web-dev-qa-db-ja.com

VisualStudio-GITとSVNの使用

仕事はSVNを使用します。 GITを私用に使いたいです。私もTFSを調べていましたが、複数のコレクションと連携していないようで、調査をやめました。

現在、AnkhSVNを使用しています。ソリューションごとに、MicrosoftGITと切り替えたいと思います。

私の質問は...あるプロジェクトでSVNを、次のプロジェクトでgitを、おそらく3番目のプロジェクトでTFSをスムーズに使用するにはどうすればよいですか(もう一度調べることにした場合)。 Mercurial?等

Visual Studioでこれらのスタック間の切り替えを簡単に管理するにはどうすればよいですか。テクノロジー間の移行や、SVN用のソリューションAとGIT用のソリューションBの構成を簡単に行うために作成されたものではないようです。

私が知っている唯一の方法は、オプションを使用して、テクノロジースタックを手動で切り替えることです。

オプション:ソース管理 Options: Source Control

8
WernerCD

Gitには、Subversionリポジトリにプッシュしてそのリポジトリからプルする機能もあるため、すべてのプロジェクトでgitを引き続き使用し、それがプロジェクトのソース管理である場合でもSVNリポジトリを使用できます。

そのためのコマンドはすべてgit-svnで参照されます。

私はそれについてかなり良いチュートリアルを見つけました。

http://viget.com/extend/effectively-using-git-with-Subversion

3
OrangeKing89

これは簡単なプラグインの切り替えには対応していませんが、コマンドラインからGITを使い慣れている場合は(すべてのクールな猫が推奨しているように)、パッケージマネージャーのコンソールウィンドウはPowershellプロンプトにすぎないため、git *whatever*にアクセスできます。ソース管理プロバイダーを切り替えることなく。

カスタムの「外部ツール」を設定して、ソリューションディレクトリを対象とするコマンドラインプロンプト(または他のシェル)を開くこともできるため、通常のgitコマンドを呼び出すことができます。 CTRL+~のようなホットキーにマッピングすると、簡単にプルアップできます。

"Open Command Prompt"拡張機能 をインストールすることもできます。これは同じことを行い、外部ツールよりも少し簡単にするためのいくつかの構成オプションがあります。 'DebuggerContextMenus.ScriptProject.OpenCommandLine.Default'(またはリストされている他の項目)を使用して、デフォルトのホットキーをALT+SPACEから変更します。

補足:コマンドラインからgitを使用する場合は、 いくつかの便利なエイリアスを設定する ..を検討してください。

1
drzaus