这个对话框显示一个所有已经修改的文件列表,允许你使用邮件菜单单独的比较或回溯它们。
你也可以将已经修改的文件列表导出到一个文本文件中,或者将修改的文件导出到一个目录。这个操作只在选择的文件上工作,所以你需要选择感兴趣的文件 - 通常是所有文件。
如果你需要导出文件列表和和动作(修改,增加,删除),你可以使用快捷键Ctrl-A选择所有项,用Ctrl-C将详细列表复制到剪贴板。
顶部的按钮允许你改变比较的方向。你可以显示从A到B的修改,或者如果你喜欢,显示从B到A的修改。
5.9.3. 使用TortoiseIDiff进行比较的图像
我们有许多有用的比较文本文件的工具,包括我们自带的TortoiseMerge,但是我们也需要查看图像文件的更改。这就是我们设计TortoiseIDiff的原因。
图 5.21. 差异察看器截图

→ TortoiseIDiff可以显示同种格式的图像差异。一般情况下是左右对称地显示两个图像,但你也可以通过调整视图滑动条转变为上下显示的模式,如果你愿意,这里支持使用透明框进行图像覆盖的方式,在顶端的滑动条可以调整图像之间的吻合程度(alpha blend),你也可以使用Ctrl-Shift-Wheel来调整这种程度。
当然你也可以围绕在图像周围上上下下灵活变动地比较。如果你选择联合图像项,则被选择(滑动条,鼠标)的两个图像就被关联起来。
在图像信息框中显示了图像的基本信息,比如像素的大小,颜色的深度。如果觉得这个框碍眼可以选择 → 来隐藏它
5.9.4. 其他的比较/合并工具
如果我们提供的这些工具不是你所需要的,可以尝试使用一些其他开源的或者商业的软件。每个人都有不同喜好,下面列表虽不完全,或许有些你也会认可的:
- WinMerge
-
WinMergeWinMerge也是一款很好的能处理目录的开源软件。
- Perforce Merge
-
Perforce 是一款商业 RCS,但是你也可以免费下载到。可以从Perforce获得更多信息。
- KDiff3
-
KDiff3也是一款能处理目录的免费比较工具。你可以从here下载。
- ExamDiff
-
ExamDiff Standard是免费软件。它能处理文件但不能处理目录。ExamDiff Pro是共享软件,拥有一系列的功能包括目录比较和编辑的能力。对于以上体验,3.2及以上版本能处理二进制。你可以从PrestoSoft下载它们。
- Beyond Compare
-
和ExamDiff Pro一样,这也是一款很不错的共享软件,同样也能进行目录比较和二进制处理。下载地址Scooter Software。
- Araxis Merge
-
Araxis Merge是一款能对文件和文件夹进行比较和合并的商业软件。它从三条比较路径进行合并,而且在你修改的同时进行及时有效的链接。可以从这里下载Araxis。
- SciTE
-
这款文本编译器在统一比较时提供语法显示,读起来更加容易。可以从这里下载Scintilla。
- Notepad2
-
Notepad2的设计旨在替代 Windows自带的记事本的功能,它以开源编译控制为基础。在查看统一比较时,它能实现比Windows自带的记事本更多功能。免费下载here。
第 5.27.4 节 “外部程序设置”这里可以了解到怎样起用TortoiseSVN来使用这些工具。
5.10. 添加新文件和目录
图 5.22. 未受版本控制的文件之资源管理器上下文菜单

如果在你的开发过程中你创建了新的文件或目录,那么你需要把他们加入你的版本控制中。选择那个文件或目录并使用 → .
当你添加了指定的文件/目录到版本控制系统之后,这个文件上会出现一个added标志,这意味着你得先提交你的工作副本使该文件/目录对其他开发者来说成为有效的。添加一个文件/目录不会not影响版本库
|
|
更多 |
|---|---|
|
你也可以在已经版本化的目录上使用Add命令。那样的话,添加对话框会显示该版本化目录下所有未版本化的文件。如果你有许多新文件需要一起添加的话,这是很有帮助的。 |
你可以使用鼠标拖拽的方式从你的工作副本外部添加进文件。
-
选择你要添加的文件
-
拖拽(right-drag)他们到新的工作副本下,
-
松开鼠标右键
-
选择 → 。这些文件会被复制到工作副本,加入版本控制
5.11. 忽略文件和目录
图 5.23. 未受版本控制的文件之资源管理器上下文菜单

在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst。或许是一个外部的用于存放可执行程序的目录。只要你提交变更,TSVN就会在提交对话框的文件列表中列表显示出你的未版本化文件。当然你可以关闭这个显示,不过你可能会忘记添加新的版本文件。
最好的避免类似问题的方法是添加参考文件到该项目的忽略列表。这样他们就永远不会出现在提交对话框中,而真正的未版本化文件则仍然列出。
如果你右键一个单独的未版本化文件,并从菜单栏选择 → ,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。如果你选择多种文件,那么就没有子菜单了,你仅能添加这些特定的文件/目录。
如果你想从忽略列表中移除一个或多个条目,right click 右键该条目并选择 → 你也可以直接通过目录的svn:ignore特性。他允许你指定多个文件名段的通用样式,来部分的描述。阅读第 5.15 节 “项目设置”立即获得更多关于设置道具的信息。
|
|
全局忽略列表 |
|---|---|
|
另一个忽略文件的方法是添加这些文件到global ignore list .他们最大的不同是全局忽略列表是一个客户端特性。它会作用到 所有的(all)
|

![[提示]](/uploads/allimg/080318/1044385.png)