バージョン管理にMicrosoft Visual SourceSafeを使用しています。このアプローチを変更し、この作業に新しいソフトウェアを使用したいと思います。これら3つのアプリケーションの違いは何ですか?どちらの方がよいですか?
これらのソリューションはVisual Studioと統合されていますか?
TFSはアプリケーションライフサイクル管理ソリューションであり、SVNとGitはソース管理のみです。
TFSは、ソース管理のほか、問題追跡、ドキュメント管理、レポート、継続的統合、テスト用の仮想ラボなどを行います。
TFSのソース管理とSVNは集中管理されたソース管理であり、Gitは配布されています。
TFS対SVNについてStackoverflowについて多くの議論がありました。
TFSは、Visual Studioに最も緊密に統合されています。
SVNにはVisual Studioに統合するためのサードパーティオプションがいくつかあり、それらは非常に優れていますが、TFSほど緊密に統合されていません。
Gitには、Visual Studio内での低レベルの統合を可能にするGitExtensionsがあります。
より良いことは大きな議論ですが、同じ方針に沿ってコストを考慮する必要があります。
SVNは無料ですが、TFSはそうではありません。しかしながら; MSDNサブスクリプションを介してVisual Studioを使用しており、これが 十分なレベル である場合、MSFSサブスクリプションのダウンロード時にTFS2010を無料で入手できます。これは、バランスを崩す要因になる可能性があります。
Visual Studioとの統合に関しては、Team Explorer for TFSに勝るものはありません。しかし、私はAnhkをSVNで使用しましたが、これもうまく機能します。私はこれの残りが言われたと思う:-)
お役に立てれば。
質問はかなり古いですが、誰かがつまずいた場合に備えて:2013年1月以降、gitはTFSに統合されています(お知らせ: http://www.visualstudio.com/en-us/news/2013-jan -30-vso#git support)。つまり、チームはgitをソース管理ツールとして(「組み込み」TFSバージョン管理システムの代わりに)使用できる一方で、継続的な統合、問題などのアクティビティにTFSの残りを使用できるようになりました追跡など。
MSDNの元のディスカッション: http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation -service.aspx
StackOverflowには多数の関連する議論があります( https://stackoverflow.com/search?q=tfs+git )。特定のことを指すことはできません。
マイケル・シミンズが私が言うことのほとんどを満足させたので、これは他の答えに加えて、完全な答えではありません
TFS(特に2010)は、VSSを使用して実行するのが非常に困難であったソース管理技術を実装するのに非常に近づきやすいです。分岐とマージは、SVNよりもTFSの方がずっと簡単に開始して追跡できます。ユーザーインタラクションの観点からGitについても同じことを言いますが、これらのツールは徐々に良くなっています。
Gitは、立ち上げ時間を費やすのに最適なツールであり、コミュニティが標準的な手法として採用している手法は、バージョン管理システムで努力する価値があります。 2を超えるチームでSLNおよびCSProj/VBProjファイルとの競合が発生する可能性があります。これは、これらのファイルが構造化および管理される方法の結果です。
SVNのVisual Studio統合のみを話すことができます。 VisualSVN と AnkhSVN の両方を使用しました。どちらも非常に緊密に統合されており、通常はVSSで行っていた方法で、ソリューションエクスプローラーメニューからさまざまな操作を実行できます。 Ankhのバージョン2+(現在使用しているバージョン)は、私にとって非常に安定しており、世界は古いバージョンよりも優れています。
これは、 Git with Visual Studio の使用に関するかなり詳細な議論のように見えます。