一旦你按需要为服务器设置了钩子,你就可以使用日志对话框顶部面板的右键菜单来修改任意版本的作者和日志信息了。
|
|
警告 |
|---|---|
|
由于Subversion的版本属性不受版本控制,对于这种属性的修改(如 |
5.8.5. 过滤日志信息
如果你只想要显示上千条日志中你所感兴趣的日志,你可以使用日志对话框顶部的过滤器控件。开始和结束日期控件允许你查看指定日期范围内的输出。查找框帮你查出含有指定内容的信息。
要注意的是,这些过滤器只对已经获取的信息有效。它们并不从版本库中下载信息。
你还可以使用隐藏无关的修改路径 复选框来过滤底部面板中的路径名称。所谓相关路径,是指那些与日志相关的路径。对于一个文件夹的日志来说,相关路径就是该文件夹以其下的所有内容。对于一个文件的日志来说,相关路径就是与该文件的路径。该复选框是3态的:可以显示所有的路径,将无关的内容灰色显示,或是完全隐藏无关路径。
5.8.6. 统计信息
按扭,可以显示一些你感兴趣的关于日志对话框中版本的信息。可以显示已经有几个作者做了工作,他们各提交了几次,按周的统计,等等。现在,你可以发现一个大概情况:谁最勤快,谁偷懒。;-)
5.8.6.1. 统计页
此页可以提供所有你可以想到的数据,特别是周期和包括的版本数,还有一些最大/最小/平均值。
5.8.6.2. 作者提交次数统计页
图 5.18. 作者提交次数统计柱状图

此图用简单柱状图、叠加柱状图或饼图显示了哪些作者已经在项目中活跃了。
其中有几个主要作者和许多辅助的作者。由于太小的部分会导致图形难于阅读,所以在底部有个滑动条,可以设置一个范围(占所有提交的百分比),在这个范围下的所有行为都整合成其他类。
5.8.6.3. 按周提交次数统计页
图 5.19. 按周提交次数统计

本页图示了以提交次数和作者作为条件的项目行为统计。这里可以看出项目什么时候有人在工作,以及什么人在什么时候进行了工作。
如果有多个作者,你就会在图中看到多行。有两种视图可用正常,在这里,每个作者的行为都相对于基线;叠加,在这里每个作者的行为是相对于他的下面那条线。后一种视图避免了线的交叉,对于图来说更明了,但对查看一个作者的输出比较不直观。
默认统计是区别大小写的,也就是说用户PeterEgan与PeteRegan被认为是两个不同的作者。但在多数时候用户名并不区别大小写,有时会存在不一致,所以你可能希望PeterEgan和PeteRegan能被当成是同一个作者。使用作者不区分大小写复选框来控制。
注意,统计只包括了日志对话框中的那段时期。如果日志对话框中只显示一个版本,那么统计就没有什么意义了。
5.9. 查看差异
在项目开发中,有一个很常用的要求就是查看更改。可能是你要求查看同一文件的两个版本之间的差异,或者是查看两个独立的文件的差异。TortoiseSVN自带了一个工具叫TortoiseMerge用来查看文本文件的差异。也有一个叫TortoiseIDiff的工具来比较图像文件的差异。当然,你可以根据你自己的喜好来选择比较差异的工具。
5.9.1. 文件差异
- 本地更改
-
如果你想看到你的本地副本有哪些更加,只用在资源管理器中右键菜单下选 → 。
- 与另外一个分支/标签之间的差异
-
如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选择 → 。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。
你还可以使用版本库浏览器,选择两个目录树比较,也许是两个标记,或者是分支/标记和最新版本。邮件菜单允许你使用来比较它们。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
- 与历史版本的比较差异
-
如果你想查看某一特定版本与本地拷贝之间的差异,使用显示日志对话框,选择要比较的版本,然后选择在右键菜单中选
- 两个历史版本的比较
-
如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 Ctrl-更改),然后在右键菜单中选
如果你在文件夹的版本日志中这样做,就会出现一个比较版本对话框,显示此文件夹的文件修改列表。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
- 提交所有修改
-
如果你要在一个视窗中查看某一版本的所有更改,你可以使用统一显示所有比较 (GNU 片段整理)。它将显示所有修改中的部分内容。它很难显示一个全面清晰的比较,但是会将所有更改都集中显示出来。在版本日志对话框中选择某一版本,然后在右键菜单中选择。
- 文件差异
-
如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 Ctrl-modifier),然后右键菜单中选 → 。
- WC文件/文件夹与URL之间的比较差异
-
如果你要查看你本地拷贝中的任一文件与版本库中任一文件之间差异,
- 谴责信息之间的比较差异
-
如果你要查看的不仅是比较差异而且包括修改该版本的作者,版本号和日期,你可以在版本日志对话框中综合比较差异和谴责信息。这里有更多详细介绍第 5.20.2 节 “追溯不同点”。
- 比较文件夹差异
-
TortoiseSVN 自带的内置工具不支持查看多级目录之间的差异,但你可以使用支持该功能的外置工具来替代。在这里 第 5.9.4 节 “其他的比较/合并工具”我们可以介绍一些我们使用过的工具。
5.9.2. 比较文件夹
图 5.20. 修订版本版本比较对话框

当你在版本库浏览器中选择了两个树,或者在日志对话框中选择了一个文件夹的两个版本,就可以使用 → 。

![[警告]](/uploads/allimg/080318/10443842.png)