2

私が働いている会社ではプロジェクトを開始しています。私と他の2人の開発者は会社の最初の開発者であるため、ゼロから始めて、仕事の基盤を確立しようとしています。

将来的にはWindowsPhoneとAndroid、そしておそらくiPhoneに発展する予定だからです。WPとAndroidにはそれぞれVisualStudio2010とIntelliJを使用します(ここで選択することはあまりないことがわかりますが、アドバイスを歓迎します)。

まだ使用するVCSを決定できないのは、私たち全員がSVNを頻繁に使用しているのに対し、TFSバージョン管理を使用しているのは2人だけであり、特に編集と取得のためにチェックアウトする必要があるため、あまり好きではありませんでした。私たちの1人がファイルを変更しなくても競合します。GitとMercurialを少し遊んだだけです。

誰かがこれらの間の主な利点が何であるかについていくつかの洞察を提供し、私たちが選ぶのを手伝ってくれるでしょうか?

  • 単純なマージプロセスで何かが必要です(tfsはここで失われるようです)。
  • これは、使用しているIDEで(可能であれば)簡単に使用できます(tfsとsvnが両方でサポートされていることがわかっている限り、他のIDEについてはわかりません)。
  • 簡単なタグ付けと分岐。
  • 保守が容易な中央リポジトリ(gitとmercurialが配布されているため)
  • コストは問題ではありません。

ありがとう

4

2 に答える 2

4

好みの問題。それはそれと同じくらい簡単です。

Git、Hg、Bzrは、機能の95%と、おそらくほとんどのユーザーが必要とするほとんどの機能と実質的に同等です。それでも、それらは分岐に異なるセマンティクスを使用します。

すべてのDVCSは、マージに優れています。

Gitツールのサポート(私の好みでは)はWindowsでは非常に劣っていますが、他のすべてのシステムでは他の2つと同等です。

中央リポジトリはそれらすべての慣習であり、必須ではありません。

于 2012-04-19T21:14:14.350 に答える
0

TFS 11 では、既に "Go Live" (本番環境で使用できることを意味します) としてベータ版がリリースされており、"ローカル ワークスペース" と呼ばれる新しい種類のワークスペースが用意されています。

ファイルを編集するためにチェックアウトする必要はありません。変更はバックグラウンドで監視され (VS からのものか、別のソフトまたはシェルからのものかに関係なく)、チェックイン時に「調整」します。もう 1 つの利点は、貢献するために TFS サーバーに接続する必要がないことです。そのような場合、ひどいオンライン/オフライン モードはもう存在しません。

あなたが言及したマージの「問題」については、Visual Studio で使用されているマージ ツールを捨てて、KDiff3 または Beyond Compare を使用してください。3 方向マージを使用してそれらを設定すると、最良の結果が得られます。基本的なトリックを理解したら、TFS とのマージ プロセスは最高の方法の 1 つです。Visual Studio 11 には新しい comp/diff ツールもあり、チェックする価値があります。

DVCS は、好きなようにブランチを作成できるため、オープン ソース プロジェクトに適しています。マージが優れているという以前のコメントにはあまり同意しません。マージは常に面倒です。必ず 3 者間マージ (競合を減らす最も効率的な方法) の恩恵を受けることができるシナリオにいるようにしてください。

TFSPreview.com プラットフォームを試してみるのもいいかもしれません。本当に素晴らしいです。

于 2012-04-19T21:38:36.223 に答える