TortoiseSVN Logo

TortoiseSVN 1.4 的新功能

TortoiseSVN 1.4 是所有先前 TortoiseSVN 版本的超集。1.0.x、1.1.x、1.2.x 或 1.3.x 中的任何内容也都在 1.4 中,但 1.4 包含早期版本中没有的功能和错误修复。它与 Subversion 1.4 链接。

  • 操作对话框(提交/检查修改/添加...)
    • 现在可以对已添加和已删除的文件使用“与 BASE 比较”。在这种情况下,diff 查看器将显示与空文件的 diff。
    • 显示的列是可配置的。您可以选择显示哪些列以及它们的大小。配置在会话之间保存。
    • 在选择至少一个文件/文件夹之前,“确定”按钮处于禁用状态,以避免空操作。
    • 显示的文件和文件夹可以拖放到其他应用程序。也可以将文件和文件夹从资源管理器拖放到这些对话框中。
    • 在获取状态时,可以通过单击“取消”来中断对话框。
    • 已切换的文件/文件夹在状态文本后用“(s)”表示。
    • 可以通过右键单击直接从这些对话框中编辑/设置/删除 Subversion 属性。
  • 日志对话框
    • 新列显示分配给修订版的 bugtraq ID 字符串。
    • 现在您可以指定要获取日志消息的范围,以避免重复点击“下一个 100”或一次获取所有消息。
    • 日志消息可以包含简单的格式。您可以使用 **粗体**、*斜体* 或 下划线 编写文本。当然,在您编写日志消息时,提交对话框中也会进行格式化。
  • 资源管理器
    • 上下文菜单显示不同的图标,具体取决于菜单针对的条目。如果您右键单击快捷方式,将显示两个条目,一个带有链接图标,另一个带有文件夹或文件图标(取决于快捷方式指向的内容)。如果您右键单击文件,也会显示两个条目。一个带有文件图标,表示文件本身,另一个带有文件夹图标,表示父文件夹。
    • 上下文菜单中新增“移动并重命名”条目。
    • 新增一列用于显示 svn:eol-style 属性。
  • 版本图 版本图进行了重大改进。它几乎完全重写,以解决用户过去报告的一些问题。
    • 分析数据的速度快得多。
    • 能够显示所有版本,而不仅仅是包含复制操作的版本。
    • 能够让图按路径对节点进行排序。
    • 更好的缩放支持。
  • 资源库浏览器
    • 拖动项目时,如果将鼠标悬停在文件夹上超过两秒钟,则会自动打开和关闭文件夹。
    • 将项目拖动到可见区域之外会使浏览器自动滚动视图。
    • 一次检出多个 URL。
  • 状态缓存
    • 可以选择完全禁用缓存进程,并且只获取当前可见文件夹的状态,或者根本不显示任何覆盖。
  • TortoiseMerge
    • 行内的更改以不同的颜色显示,以便更好地查看确切的更改内容。
    • 仅在空格中发生更改的更改块用白色圆圈标记。此类更改通常是由于代码清理导致的,并且没有功能性更改。现在这些块被清楚地标记,因此您可以轻松地查看它们。
    • 自动识别 UTF-8 格式的文件。
    • 可以对 UTF-16 格式的文件进行比较。
  • TortoiseIDiff
    • 这是一个新工具,它并排显示两张图像。如果您在工作副本中包含图像(例如,帮助文件/文档的屏幕截图或部分屏幕截图),那么您现在可以轻松地将图像的新版本与旧版本进行比较。此工具对于图像来说就像 TortoiseMerge 对于文本文件一样。
  • 比较两个分支/标签
    • 由于 Subversion 1.4 库中提供的新功能,比较两个分支/标签现在变得更快、更可靠。此外,现在可以立即清楚地知道文件或属性内容是否已更改。
  • 许多其他小的改进和错误修复。有关完整详细信息,请参阅 变更日志

兼容性问题

Subversion 1.4 使用工作副本的新格式。更新会自动完成,您甚至不会注意到。但是,一旦工作副本更新,您将无法使用链接到旧版本 Subversion 库的客户端访问它。

由于升级到新工作副本格式的过程,您可能会遇到覆盖层未显示或未显示正确状态的轻微问题。只需在您的工作副本上运行更新清理即可使覆盖层图标恢复正常。

旧的客户端和服务器可以与 1.4 服务器和客户端透明地互操作。当然,除非客户端和服务器都是最新版本,否则某些新的 1.4 功能可能不可用。您**无需**升级您的存储库;

如果您使用file://访问访问 BDB 存储库,则需要将该存储库更新到 BDB 4.3 格式。但这只有在您从 1.2 之前的 TortoiseSVN 版本升级时才需要。有关如何执行此操作的说明可以在 Subversion 常见问题解答页面 上找到