Ответ 1
Мне нужна панель инструментов Git в Visual Studio, и я не нашел решения для этого, поэтому я решил поделиться этим с вами.
Я установил Git поставщик контроля источника и получил Git работу (через TortoiseGit) с помощью контекстное меню контекстного меню. Это было утомительно и довольно уродливо, так как все команды TortoiseGit имели одинаковый значок.
Затем я добавил внешние инструменты в Visual Studio...
Команды внешнего инструмента для 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 из коробки не позволит вам иметь изображение на панели инструментов, поэтому я установил Расширение изменения образа команды.
Вот значки, которые я создал
Конечным результатом является панель инструментов с командами (показывающими только значки), которые мне нужны.
Обновление для 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