最常被遗忘的功能
TortoiseSVN 拥有许多功能。大多数情况下,您不需要使用它所有的功能,而只需要使用其中的一部分,具体取决于您所参与的项目。但有一些功能,如果您知道它们的存在,就会使用它们。
现在您可能会说,如果一个功能一开始并不明显,而且隐藏得如此之深,以至于您甚至不知道它的存在,那么应该改进 UI 以使该功能更明显。您是对的。
但有时这是不可能的,或者我们只是不知道如何做到。
这就是其中一种情况
右键拖动
在 Windows 资源管理器中,可以使用鼠标左键拖动文件来移动/复制文件,也可以使用鼠标右键拖动文件。区别在于左键拖动会立即执行操作,而右键拖动会先显示一个上下文菜单,您可以在其中选择操作。
TortoiseSVN 将其的一些命令添加到该右键拖动上下文菜单中。下面的截图显示了将未版本化的文件/文件夹拖放到版本化文件夹时出现的菜单
如您在截图中看到的,TortoiseSVN 允许您将文件/文件夹添加到工作副本。这首先将文件移动或复制到工作副本,然后执行“SVN 添加”。
条目“应用补丁”仅在将 *.patch 或 *.diff 文件拖放到工作副本时才会显示。该命令将打开 TortoiseMerge,允许您将补丁文件应用到该工作副本位置。
接下来是将版本化的文件/文件夹从工作副本拖动到未版本化的文件夹时看到的上下文菜单
这些命令允许您导出项目
- SVN 导出到此处:将拖动的文件/文件夹导出到目标位置,即创建不包含 .svn 文件夹的副本
- SVN 导出所有到此处:将拖动的文件/文件夹导出到目标位置,包括未版本控制的文件。
最后但并非最不重要的是,您在工作副本中右键拖动文件/文件夹时获得的命令
这些命令帮助您在工作副本中移动和复制文件和文件夹
- SVN 将版本控制的文件移动到此处:将文件移动到放置位置。如果文件已存在,它将询问您要执行的操作(重命名文件、覆盖文件或取消)。
- SVN 移动并重命名版本控制的文件到此处:与“SVN 将版本控制的文件移动到此处”相同,只是它会要求您为每个放置的文件提供一个新名称。
- SVN 复制版本控制的文件到此处:与“SVN 将版本控制的文件移动到此处”相同,但它保留原始文件,即文件被复制而不是移动
- SVN 复制并重命名版本控制的文件到此处:与“SVN 移动并重命名版本控制的文件到此处”相同,但它保留原始文件,即文件被复制而不是移动
那么这些功能到底有什么用呢?好吧,一旦你开始使用它们,你就会知道 :)
说真的:如果您想重新组织工作副本、移动和复制文件,或者只是想将工作副本导出到另一个文件夹,这些命令非常有用。