Visual Studio 2010 で Git (TortoiseGit) で使用するツールバーを作成する方法を知っている人はいますか?
ありがとう
サーフラット
Visual Studio 2010 で Git (TortoiseGit) で使用するツールバーを作成する方法を知っている人はいますか?
ありがとう
サーフラット
Visual Studio で Git ツールバーが欲しかったのですが、これに対する解決策が見つからなかったので、これを共有したいと思いました。
Git Source Control Providerをインストールし、右クリックのコンテキスト メニューを使用して (TortoiseGit 経由で) Git を動作させました。すべての 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 をそのまま使用すると、ツールバーに画像を表示できないため、Command Image Changing Extensionをインストールしました。
作成したアイコンはこちら
最終結果は、必要なコマンド (アイコンのみを表示) を含むツールバーです。
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