---
title: "DiffDog 迁移至云端"
date: "2011-11-15"
categories: 
  - "applications"
tags: 
  - "cloud"
  - "diff-merge-tool"
  - "diffdog"
  - "webdav"
description: 探索如何利用 DiffDog 增强基于云的数据的文件比较和同步功能，它通过 WebDAV 技术，能够无缝连接到 SVN 仓库。
---
Status: #blog

Tags:  #cloud #diff-merge-tool #diffdog #webdav

Categories: [development](/blog/zh/category/development.md) [cloud](/blog/zh/category/cloud.md)
# DiffDog 迁移至云端

技术人员通常会使用专门的工具来比较和同步文件和目录。但是，当越来越多的信息存储在云端，而你的数据实际上存在于通过URL访问的服务器上时，情况会如何呢？ 

[![DiffDog 差异对比和合并工具 ](https://lh3.ggpht.com/-AiJWHg7HGnQ/TrhQB0Z7NQI/AAAAAAAAAF8/dYgcZ8CmO84/clip_image001_thumb.png?imgmax=800 "DiffDog")](http://lh6.ggpht.com/-1ZkAiXOU98s/TrhQBmOD2tI/AAAAAAAAAF0/tdOQv7EXqNs/s1600-h/clip_image001%25255B3%25255D.png) 

如今，有无数应用程序运行在通过 HTTP 协议访问的服务器上。我们来看一个常见的例子：SVN。Subversion (SVN) 仓库通常使用 WebDAV 作为服务器选项。WebDAV 是 SVN 的一个自然选择，因为它关注的是层级结构、结构化元数据和版本控制。由于 WebDAV 是 HTTP 的扩展，因此它可以为任何支持 HTTP 的客户端（包括 DiffDog，Altova 的产品）提供对文件和文件夹的基本信息的便捷访问 [差异比较与合并工具](https://www.altova.com/zh/diffdog/diff-merge-tool.html) 它可以用于比较文件、目录和数据库。然而，DiffDog 具备一些独特的技巧，使其与其他同类产品有所区别。

### 通过 WebDAV 进行差异比较和合并

SVN客户端通常支持命令行差异比较功能；然而，即使是单个文件中的更改，以纯文本形式呈现时，也可能难以阅读和使用。当您需要比较主分支（trunk）与已标记的版本时，这个问题会更加突出。市面上有一些可视化差异比较工具，可以帮助分析SVN中的版本变更。这些工具与SVN的工作方式兼容性各不相同。有些工具与SVN命令行集成良好。DiffDog包含了许多常用的比较选项，并且与SVN客户端紧密集成。它的优势在于能够与SVN服务器进行通信。使用DiffDog通过WebDAV访问SVN仓库非常简单。最简单的开始方式是打开 [目录比较视图](https://www.altova.com/zh/diffdog/folder-diff-tool.html) 然后，将您想要比较的文件夹的网址粘贴到这里。在本例中，我们正在比较 SVN 分支 [Projectlocker.com (一个项目管理网站)](http://www.projectlocker.com). 打开这两个文件集合后，DiffDog 会以彩色编码的方式，提供一个可浏览的界面，用于显示这两个目录之间的差异。 

[![DiffDog中的目录比较功能](https://lh6.ggpht.com/--c3M5cZvEgw/TrhQCYPsYcI/AAAAAAAAAGM/bb5BZ3A83fk/clip_image002_thumb.png?imgmax=800 "Compare Directories")](http://lh3.ggpht.com/-Ge0j4aTC308/TrhQCLc2_6I/AAAAAAAAAGE/83u9GkBAy7s/s1600-h/clip_image002%25255B3%25255D.png)   

点击任意一个文件，即可打开详细的[文件比较](https://www.altova.com/zh/diffdog/file-diff-tool.html)界面。   

[![DiffDog中的文件比较功能](https://lh4.ggpht.com/-yF5isdva8e8/TrhQCt1ZrMI/AAAAAAAAAGc/LQtlUoN3x2E/clip_image004_thumb.jpg?imgmax=800 "Diff files")](http://lh5.ggpht.com/-D2LVuv4Wgy8/TrhQCt0yJyI/AAAAAAAAAGU/Uj_iwdMl4r4/s1600-h/clip_image004%25255B3%25255D.jpg) 

DiffDog 在区分 XML 文件中的修改以及真正有意义的修改方面具有重要作用，这一点在许多开发项目中都至关重要，因为大多数开发项目都包含一定量的 XML 文件。此外，DiffDog 还支持 [比较 Word 文档](https://www.altova.com/zh/diffdog/word-document-comparison.html) 和 [数据库](https://www.altova.com/zh/diffdog/database-diff-tool.html) -- 这样就能考虑到所有可能的情况。 

[![支持 XML 格式的差异比较选项](https://lh5.ggpht.com/-ItjswmWOioI/TrhQDTU36KI/AAAAAAAAAGs/HLLMxBIubRY/clip_image005_thumb.gif?imgmax=800 "XML-aware diff")](http://lh5.ggpht.com/-1lz18an_uCM/TrhQC191NYI/AAAAAAAAAGk/2K3fkpH_2ac/s1600-h/clip_image005%25255B3%25255D.gif) 

当然，您进行比较的文件夹不一定都是 WebDAV SVN 文件夹。 同样，将 SVN 服务器与本地目录进行比较也很简单。 DiffDog 能够通过 HTTP (或 FTP) 访问服务器，这为各种可能性打开了大门：您可以比较本地目录与 Google Docs 目录，或者比较本地 Web 服务器与托管在 Amazon CloudFront 上的文件，甚至可以简单地在您的本地硬盘和您选择的备份服务之间同步照片。   

如果您想尝试 DiffDog，可以在 Altova 网站上申请一个为期 [30天的试用](https://www.altova.com/zh/download-trial/)。
