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 比较”现在也适用于已添加和已删除的文件。在这种情况下,差异查看器将显示与空文件的差异。
    • 显示的列是可配置的。您可以选择显示哪些列以及它们的尺寸。配置在会话之间保存。
    • 在至少选择一个文件/文件夹以避免空操作之前,“确定”按钮被禁用。
    • 显示的文件和文件夹可以拖动到其他应用程序。文件和文件夹也可以从资源管理器拖动到这些对话框。
    • 在获取状态时,可以通过单击“取消”来中断对话框。
    • 切换的文件/文件夹在状态文本后用“(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 FAQ 页面上找到