2011-05-29 83 views
12

任何人都知道如何在Visual Studio 2010中创建工具栏以便与Git(TortoiseGit)一起使用?向Visual Studio添加Git(TortoiseGit)工具栏的解决方案

感谢

SurfRat

+0

这是提问,未张贴“如何配置VS”的提示网站。 – 2011-05-29 19:18:14

+0

这是将你的声望提高到10以上的错误方法。提出问题可能是更好的方法。只是说' – 2011-05-29 19:19:34

+1

不要犹豫,复制/转发“我的”答案,使它成为你的答案。然后我会删除我的帖子。与此同时,这是你如何能够为SO贡献力量,同时尊重Q&A的精神:用一个问题和一个答案;)(因为可以[回答自己的问题](http://meta.stackexchange.com/问题/ 16930 /是 - 它可以回答你自己的问题,并接受它)) – VonC 2011-05-29 20:11:32

回答

29

enter image description here

我想在Visual Studio中一个Git工具栏,我发现没有办法解决这个,所以我想我会与大家分享。

我安装了Git Source Control Provider,并通过右键上下文菜单让Git工作(通过TortoiseGit)。由于所有的TortoiseGit命令都具有相同的图标,这很乏味而且很难看。

我加入外部工具Visual Studio中......

enter image description here

enter image description here

为TortoiseGit外部工具命令如下:

Title: Git Push 
Command: C:\Program Files\TortoiseGit\bin\TortoiseProc.exe 
Arguments: /path:"$(SolutionDir)" /command:push 

Title: Git Commit 
Command: C:\Program Files\TortoiseGit\bin\TortoiseProc.exe 
Arguments: /path:"$(SolutionDir)" /command:Commit 

Title: Git Sync 
Command: C:\Program Files\TortoiseGit\bin\TortoiseProc.exe 
Arguments: /path:"$(SolutionDir)" /command:Sync 

Title: Git Revert 
Command: C:\Program Files\TortoiseGit\bin\TortoiseProc.exe 
Arguments: /path:"$(SolutionDir)" /command:Revert 

Title: Git Log 
Command: C:\Program Files\TortoiseGit\bin\TortoiseProc.exe 
Arguments: /path:"$(SolutionDir)" /command:Log 

一旦外部命令被创建我创建了我的工具栏。开箱即用的Visual Studio 2010将不允许您在工具栏中显示图像,因此我安装了Command Image Changing Extension

下面是我创建 enter image description here enter image description here enter image description here enter image description here enter image description here

最终结果是与命令(仅示出图标)工具栏,我需要的图标。

更新为Visual Studio 2012

的命令有稍许变化,如下:

Title: Git Commit 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(SolutionDir)" /command:commit 

Title: Git Push 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(SolutionDir)" /command:push 

Title: Git Sync 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(SolutionDir)" /command:sync 

Title: Git Compare 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(ItemPath)" /command:diff 

Title: Git Revert 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(SolutionDir)" /command:revert 

Title: Git Log 
Command: C:\Program Files\TortoiseGit\bin\TortoiseGitProc.exe 
Arguments: /path:"$(SolutionDir)" /command:log 
+0

我不得不对工具命令进行一些修改。我的命令是C:\ Program Files \ TortoiseGit \ bin \ TortoiseGitProc.exe,并且/ command:参数的参数必须全部小写。否则工作很好! – sonofaforester 2013-03-01 15:32:30

+0

VS2012更新 – SurfRat 2013-06-12 07:40:08

+0

VS2012没有图片? :( – Adaptabi 2013-06-19 20:22:56