2011-05-29 115 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

相關問題