web-dev-qa-db-ja.com

TFS、SVN、GITの違いは何ですか?

バージョン管理にMicrosoft Visual SourceSafeを使用しています。このアプローチを変更し、この作業に新しいソフトウェアを使用したいと思います。これら3つのアプリケーションの違いは何ですか?どちらの方がよいですか?

これらのソリューションはVisual Studioと統合されていますか?

45
masoud ramezani

TFSはアプリケーションライフサイクル管理ソリューションであり、SVNとGitはソース管理のみです。

TFSは、ソース管理のほか、問題追跡、ドキュメント管理、レポート、継続的統合、テスト用の仮想ラボなどを行います。

TFSのソース管理とSVNは集中管理されたソース管理であり、Gitは配布されています。

TFS対SVNについてStackoverflowについて多くの議論がありました。

TFSは、Visual Studioに最も緊密に統合されています。

SVNにはVisual Studioに統合するためのサードパーティオプションがいくつかあり、それらは非常に優れていますが、TFSほど緊密に統合されていません。

Gitには、Visual Studio内での低レベルの統合を可能にするGitExtensionsがあります。

113

より良いことは大きな議論ですが、同じ方針に沿ってコストを考慮する必要があります。

SVNは無料ですが、TFSはそうではありません。しかしながら; MSDNサブスクリプションを介してVisual Studioを使用しており、これが 十分なレベル である場合、MSFSサブスクリプションのダウンロード時にTFS2010を無料で入手できます。これは、バランスを崩す要因になる可能性があります。

Visual Studioとの統合に関しては、Team Explorer for TFSに勝るものはありません。しかし、私はAnhkをSVNで使用しましたが、これもうまく機能します。私はこれの残りが言われたと思う:-)

お役に立てれば。

9
WestDiscGolf

質問はかなり古いですが、誰かがつまずいた場合に備えて: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 )。特定のことを指すことはできません。

5
Simon Hawkin

マイケル・シミンズが私が言うことのほとんどを満足させたので、これは他の答えに加えて、完全な答えではありません

TFS(特に2010)は、VSSを使用して実行するのが非常に困難であったソース管理技術を実装するのに非常に近づきやすいです。分岐とマージは、SVNよりもTFSの方がずっと簡単に開始して追跡できます。ユーザーインタラクションの観点からGitについても同じことを言いますが、これらのツールは徐々に良くなっています。

Gitは、立ち上げ時間を費やすのに最適なツールであり、コミュニティが標準的な手法として採用している手法は、バージョン管理システムで努力する価値があります。 2を超えるチームでSLNおよびCSProj/VBProjファイルとの競合が発生する可能性があります。これは、これらのファイルが構造化および管理される方法の結果です。

3
Ryan Cromwell

SVNのVisual Studio統合のみを話すことができます。 VisualSVNAnkhSVN の両方を使用しました。どちらも非常に緊密に統合されており、通常はVSSで行っていた方法で、ソリューションエクスプローラーメニューからさまざまな操作を実行できます。 Ankhのバージョン2+(現在使用しているバージョン)は、私にとって非常に安定しており、世界は古いバージョンよりも優れています。

これは、 Git with Visual Studio の使用に関するかなり詳細な議論のように見えます。

3
R0MANARMY