Решение добавить панель инструментов Git (TortoiseGit) в Visual Studio

Кто-нибудь знает, как создать панель инструментов в Visual Studio 2010 для использования с Git (TortoiseGit)?

Спасибо

SurfRat

Ответ 1

enter image description here

Мне нужна панель инструментов Git в Visual Studio, и я не нашел решения для этого, поэтому я решил поделиться этим с вами.

Я установил Git поставщик контроля источника и получил 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 из коробки не позволит вам иметь изображение на панели инструментов, поэтому я установил Расширение изменения образа команды.

Вот значки, которые я создал enter image description hereenter image description hereenter image description hereenter image description hereenter 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