将 TortoiseSVN 上下文菜单添加到 Visual Studio Express

Adding TortoiseSVN Context menus to Visual Studio Express

我目前正在使用 Visual Studio Express 进行 C# 开发,需要将 Tortoise SVN 集成到与外部工具的上下文菜单相同的位置。

我需要在此处显示以下命令。

  1. 更新到最新版本

  2. 提交

  3. 清理

  4. 合并

  5. 查看历史记录

这能实现吗?

PS: 不要让我使用 Visual Studio 社区,我现在坚持使用 Express。

编辑:我已经知道如何向 Visual studio express 添加上下文菜单,这里是相同的 SO link。

Add an Item to the visual studio folder right-click menu within AddIn

我只是不清楚实际的 SVN 命令。

编辑:我找到了相同的解决方案并将其粘贴为答案,感谢@Patrick 的指导。

这些资源应该为您提供执行此操作的所有要素:

  1. How to integrate TortoiseSVN into Visual Studio
  2. Automating TortoiseSVN

这是创建上下文菜单(您说您知道该怎么做)并将正确的参数传递给 Tortoise 的问题。

感谢@Patrick 以及这个出现了几秒钟的博客

http://garrys-brain.blogspot.in/2007/07/tortoisesvn-and-visual-studio.html

完全可以将 TortoiseSVN 命令添加为外部工具,我已经使用外部工具对话框所需的每个参数的值完成了该操作,希望这对其他人也有帮助。

https://pastebin.com/L5rREjNL

Title   CommandLine Arguments   WorkingDir
Commit  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:commit /path:"$(SolutionDir)" /notempfile  $(SolutionDir)

Update  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:update /path:"$(SolutionDir)" /notempfile  $(SolutionDir)

History c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:log /path:"$(ItemPath)" /notempfile    $(ItemDir)
Diff    c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:diff /path:"$(ItemPath)" /notempfile   $(ItemDir)

Blame   c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:blame /path:"$(ItemPath)" /notempfile  $(ItemDir)

Revert  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:revert /path:"$(SolutionDir)" /notempfile  $(SolutionDir)

Modifications   c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:repostatus /path:"$(SolutionDir)" /notempfile  $(SolutionDir)

Edit Conflicts  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:conflicteditor /path:"$(ItemPath)" /notempfile $(ItemDir)

Resolve c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:resolve /path:"$(ItemPath)" /noquestion /notempfile    $(ItemDir)

Repository  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:repobrowser /path:"$(SolutionDir)" /notempfile $(SolutionDir)

Project History c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:log /path:"$(SolutionDir)" /notempfile $(SolutionDir)

Add Solution    c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:import /path:"$(SolutionDir)" /notempfile  $(SolutionDir)

Branch/Tag  c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:copy /path:"$(SolutionDir)" /notempfile    $(SolutionDir)

Settings    c:\program files\TortoiseSVN\bin\tortoiseproc.exe   /command:settings /path:"$(SolutionDir)" /notempfile    $(SolutionDir)