向Visual Studio添加Git(TortoiseGit)工具栏的解决方案

Sur*_*Rat 14 version-control visual-studio-2010 tortoisegit

任何人都知道如何在Visual Studio 2010中创建工具栏以与Git(TortoiseGit)一起使用?

谢谢

SurfRat

Sur*_*Rat 29

在此输入图像描述

我想在Visual Studio中使用Git工具栏而我找不到解决方案,所以我想我会和你分享这个.

我安装了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
Run Code Online (Sandbox Code Playgroud)

创建外部命令后,我创建了我的工具栏.开箱即用的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
Run Code Online (Sandbox Code Playgroud)