TortoiseSVN Logo

最常被遗忘的功能

TortoiseSVN 拥有许多功能。大多数情况下,您不需要使用它所有的功能,而只需要使用其中的一部分,具体取决于您所参与的项目。但有一些功能,如果您知道它们的存在,就会使用它们。

现在您可能会说,如果一个功能一开始并不明显,而且隐藏得如此之深,以至于您甚至不知道它的存在,那么应该改进 UI 以使该功能更明显。您是对的。

但有时这是不可能的,或者我们只是不知道如何做到。

这就是其中一种情况

右键拖动

在 Windows 资源管理器中,可以使用鼠标左键拖动文件来移动/复制文件,也可以使用鼠标右键拖动文件。区别在于左键拖动会立即执行操作,而右键拖动会先显示一个上下文菜单,您可以在其中选择操作。

TortoiseSVN 将其的一些命令添加到该右键拖动上下文菜单中。下面的截图显示了将未版本化的文件/文件夹拖放到版本化文件夹时出现的菜单

The right-drag context menu when dragging unversioned items onto a versioned folder

如您在截图中看到的,TortoiseSVN 允许您将文件/文件夹添加到工作副本。这首先将文件移动或复制到工作副本,然后执行“SVN 添加”。

条目“应用补丁”仅在将 *.patch*.diff 文件拖放到工作副本时才会显示。该命令将打开 TortoiseMerge,允许您将补丁文件应用到该工作副本位置。

接下来是将版本化的文件/文件夹从工作副本拖动到未版本化的文件夹时看到的上下文菜单

The right-drag context menu when dragging versioned items onto an unversioned folder

这些命令允许您导出项目

  • SVN 导出到此处:将拖动的文件/文件夹导出到目标位置,即创建不包含 .svn 文件夹的副本
  • SVN 导出所有到此处:将拖动的文件/文件夹导出到目标位置,包括未版本控制的文件。

最后但并非最不重要的是,您在工作副本中右键拖动文件/文件夹时获得的命令

The right-drag context menu when dragging versioned items inside a working copy

这些命令帮助您在工作副本中移动和复制文件和文件夹

  • SVN 将版本控制的文件移动到此处:将文件移动到放置位置。如果文件已存在,它将询问您要执行的操作(重命名文件、覆盖文件或取消)。
  • SVN 移动并重命名版本控制的文件到此处:与“SVN 将版本控制的文件移动到此处”相同,只是它会要求您为每个放置的文件提供一个新名称。
  • SVN 复制版本控制的文件到此处:与“SVN 将版本控制的文件移动到此处”相同,但它保留原始文件,即文件被复制而不是移动
  • SVN 复制并重命名版本控制的文件到此处:与“SVN 移动并重命名版本控制的文件到此处”相同,但它保留原始文件,即文件被复制而不是移动

那么这些功能到底有什么用呢?好吧,一旦你开始使用它们,你就会知道 :)
说真的:如果您想重新组织工作副本、移动和复制文件,或者只是想将工作副本导出到另一个文件夹,这些命令非常有用。