SVN8.COM - SVN中文技术网

投递文章 投稿指南 SVN中文技术网公告:技术交流诚聘优秀版主最新公告
搜索: 您的位置主页>SVN使用>TortoiseSVN日常使用指南

TortoiseSVN日常使用指南

SVN技术网 www.svn8.com 2008-03-18 10:37:20   来源:   作者:  评论:0 点击:

这个对话框显示一个所有已经修改的文件列表,允许你使用邮件菜单单独的比较或回溯它们。

你也可以将已经修改的文件列表导出到一个文本文件中,或者将修改的文件导出到一个目录。这个操作只在选择的文件上工作,所以你需要选择感兴趣的文件 - 通常是所有文件。

如果你需要导出文件列表和动作(修改,增加,删除),你可以使用快捷键Ctrl-A选择所有项,用Ctrl-C将详细列表复制到剪贴板。

顶部的按钮允许你改变比较的方向。你可以显示从A到B的修改,或者如果你喜欢,显示从B到A的修改。

5.9.3. 使用TortoiseIDiff进行比较的图像

我们有许多有用的比较文本文件的工具,包括我们自带的TortoiseMerge,但是我们也需要查看图像文件的更改。这就是我们设计TortoiseIDiff的原因。

图 5.21. 差异察看器截图

差异察看器截图

TortoiseSVN比较差异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. 未受版本控制的文件之资源管理器上下文菜单

未受版本控制的文件之资源管理器上下文菜单

如果在你的开发过程中你创建了新的文件或目录,那么你需要把他们加入你的版本控制中。选择那个文件或目录并使用TortoiseSVN添加(Add).

当你添加了指定的文件/目录到版本控制系统之后,这个文件上会出现一个added标志,这意味着你得先提交你的工作副本使该文件/目录对其他开发者来说成为有效的。添加一个文件/目录不会not影响版本库

[提示]

更多

你也可以在已经版本化的目录上使用Add命令。那样的话,添加对话框会显示该版本化目录下所有未版本化的文件。如果你有许多新文件需要一起添加的话,这是很有帮助的。

你可以使用鼠标拖拽的方式从你的工作副本外部添加进文件。

  1. 选择你要添加的文件

  2. 拖拽(right-drag)他们到新的工作副本下,

  3. 松开鼠标右键

  4. 选择上下文菜单SVN 增加文件到工作副本。这些文件会被复制到工作副本,加入版本控制

5.11. 忽略文件和目录

图 5.23. 未受版本控制的文件之资源管理器上下文菜单

未受版本控制的文件之资源管理器上下文菜单

在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst。或许是一个外部的用于存放可执行程序的目录。只要你提交变更,TSVN就会在提交对话框的文件列表中列表显示出你的未版本化文件。当然你可以关闭这个显示,不过你可能会忘记添加新的版本文件。

最好的避免类似问题的方法是添加参考文件到该项目的忽略列表。这样他们就永远不会出现在提交对话框中,而真正的未版本化文件则仍然列出。

如果你右键一个单独的未版本化文件,并从菜单栏选择TortoiseSVN(加入忽略列表)Add to Ignore List,会出现一个子菜单允许你仅选择该文件,或者所有具有相同后缀的文件。如果你选择多种文件,那么就没有子菜单了,你仅能添加这些特定的文件/目录。

如果你想从忽略列表中移除一个或多个条目,right click 右键该条目并选择TortoiseSVNRemove from Ignore List你也可以直接通过目录的svn:ignore特性。他允许你指定多个文件名段的通用样式,来部分的描述。阅读第 5.15 节 “项目设置”立即获得更多关于设置道具的信息。

[提示]

全局忽略列表

另一个忽略文件的方法是添加这些文件到global ignore list .他们最大的不同是全局忽略列表是一个客户端特性。它会作用到 所有的(all)

技术交流 录入:SVN中文技术网[www.svn8.com]
Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:0 [ 查看全部 ] 网友评论