如何将 TortoiseSVN 集成到 Visual Studio
如果您使用的是 Visual Studio,您可以将 TortoiseSVN 命令集成到各种上下文菜单中。当然,Visual Studio 也有一些 Subversion 插件,例如 AnkhSVN 或 VisualSVN,后者已经使用 TortoiseSVN 来实现其许多 UI 功能。这些插件的优势在于,当您进行重构时,它们会自动在 SVN 中记录重命名和移动操作。
第一步是将 TortoiseSVN 命令添加为外部工具,位于菜单工具->外部工具... 下。
添加命令名称、TortoiseProc.exe 的路径,然后添加命令的参数。
在需要的地方使用 VS 变量。由于我将我的命令添加到打开的文件选项卡的上下文菜单中,因此我使用以下参数
/command:blame /path:"$(ItemPath)" /line:$(CurLine) /startrev:1 /endrev:HEAD
/command:diff /path:"$(ItemPath)"
/command:log /path:"$(ItemPath)"
请注意/line: 参数:这将使 TortoiseBlame 自动滚动到 Visual Studio 中打开的文件中光标所在的同一行。如果您省略了 blame 命令的/startrev 和/endrev 参数,则首先会显示一个对话框,您可以在其中指定 blame 的更多选项。
现在,要将这些新命令添加到文件选项卡的上下文菜单中,请转到工具->自定义...,选择命令选项卡,单击上下文菜单单选按钮,然后选择其他上下文菜单 | 易于使用的 MDI 文档窗口。
注意:您可能需要先在 VisualStudio 中打开一个文档,然后右键单击选项卡标题以显示上下文菜单。否则,自定义对话框中不会显示易于使用的 MDI 文档窗口上下文菜单。
然后单击添加命令... 按钮
现在您必须选择命令。问题是自定义命令不会显示其标题,而只会显示为外部命令 X,其中X 是外部命令的编号。
在我的情况下,命令是 9-11,你可能需要进行一些尝试。只需添加你认为添加的命令,然后检查正确的命令是否显示在上下文菜单中。
这是打开文件选项卡的上下文菜单的样子