TortoiseSVN Logo

如何将 TortoiseSVN 集成到 Visual Studio

发布于 2012 年 12 月 10 日

广告

如果您使用的是 Visual Studio,您可以将 TortoiseSVN 命令集成到各种上下文菜单中。当然,Visual Studio 也有一些 Subversion 插件,例如 AnkhSVNVisualSVN,后者已经使用 TortoiseSVN 来实现其许多 UI 功能。这些插件的优势在于,当您进行重构时,它们会自动在 SVN 中记录重命名和移动操作。

第一步是将 TortoiseSVN 命令添加为外部工具,位于菜单工具->外部工具... 下。

VS_externaltools

添加命令名称、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 文档窗口

VS_customize

注意:您可能需要先在 VisualStudio 中打开一个文档,然后右键单击选项卡标题以显示上下文菜单。否则,自定义对话框中不会显示易于使用的 MDI 文档窗口上下文菜单。

然后单击添加命令... 按钮

VS_addcommand

现在您必须选择命令。问题是自定义命令不会显示其标题,而只会显示为外部命令 X,其中X 是外部命令的编号。

在我的情况下,命令是 9-11,你可能需要进行一些尝试。只需添加你认为添加的命令,然后检查正确的命令是否显示在上下文菜单中。

这是打开文件选项卡的上下文菜单的样子

VS_contextmenu