MicrosoftのVisual Studioは、長期にわたってサードパーティー拡張と外部のソース管理システムにアクセスを提供するツールをサポートしてきた。今週の水曜日Microsoftは、Visual StudioでGit分散バージョンコントロールシステム(DVCS)をサポートすると発表した。
Gitは、Linuxの開発をサポートするためにLinus Torvalds氏によって作られて以来、オープンソースの世界で長い間親しまれている。2005年のリリース以来その人気は上がっていき、プライベートとパブリックなプロジェクトが存在している。Team Foundation Server (TFS)は、ソースコード管理の集中管理のアプローチをしているのに対し、Gitは中央にサーバーを持たない分散モデルを提供している。
MicrosoftのBrian Harry氏によると、Gitは以下の理由でMercurialのような競合DVCSに選ばれる:
“...DVCSからGitに移行するためにそれほど長い時間はかからず、現実としてDVCSと同じ意味になります。私たちはなにかを作ることについてよく考えました。GitはWindows開発者に対しては他のプラットフォームのように優しくはありませんでした。[でも]Gitで構築すると、私たちは、すべての時間を“キャッチアップ”となにかさらなる独自の価値を追加するために費やすことができます。”
Harry氏はVSのGitサポートが単にTFS上のGitサポートに限られないことを注記している。VS上のGitは、標準的なGitリポジトリ(“ローカル、エンタープライズ、Codeplex、GitHub、BitBucket”など)とXcode、Eclipse、コマンドラインツールといったもっとも標準的なGitクライアントをTFSがサポートしている。
プレビューリリースを通じてVS2012.2のユーザーはこの新しいサポートを探索することができる。Team Foundation Serviceは現在Gitリポジトリをサポートしており、Team Foundation Serverは次のメジャーリリースでサポートを受けることになる。Harry氏は、Gitエクステンションがリリース品質になって、プレビューがとれるまでの間、およそ3週間ごとにMicrosoftがVSプラグインのアップデートリリースを計画していると話した。
Microsoftが提供する代替案に興味があるユーザーは、yysun氏によって作られたGitソース管理プロバイダを検討する必要がある。MicrosoftがこれらのプラットフォームにGitクライアントを移植する予定がないと言っているように、このプロバイダはそれらのインストールでGitがサポートできるように、VS2010/VS2008のユーザーにパスを提供する。