私が働いている会社で私はプロジェクトを始めています。私と他の2人の開発者が会社の最初の開発者であることから始めて、私たちは仕事の基盤を確立しようとしています。どのVCSを使用しますか?
私たちは今後Windows PhoneとAndroid、おそらくはiPhoneに発展する予定だからです。私たちは、Visual Studio 2010とIntelliJ for WPとAndroidをそれぞれ使用しています(ここではそれほど多くはありませんが、アドバイスは大歓迎です)。
私たちはまだVCSを使用しているのですが、私たち全員がSVNを多用していますが、私たちのうち2人だけがTFSバージョンコントロールを使用していました。私たちの誰かがファイルを変更しなくても、編集と競合を取得するためです。私たちはちょうどそれと一緒に遊んだねと水銀。
これらの間の主な利点は何ですか?また、私たちが選んだのは誰ですか?
- 私たちは単純なマージプロセス(tfsはここで失われるようです)で何かをしたいです。
- これは、使用しているIDEで(可能な場合)簡単に使用できます(tfsとsvnが両方でサポートされていることがわかっている限り、ほかのものについてはわかりません)。
- 簡単なタグ付けと分岐。
- 中央リポジトリの管理が容易(gitとmercurialが配布されているため)
- コストは問題ではありません。
おかげ
私はあなたがそれを知っているので、それは..それは素晴らしい製品ですので、私はSvnに固執したいと思います! –
皆さんが開発用にWindowsを使用していて、簡単に学習できるようにするには、Mercurialの使用方法を学びます。 Mercurial(Mercurial/Gitを使用したホスティングを提供するhttp://www.bitbucket.orgのようなもの)には、依然として中央リポジトリを持つことができます。 Mercurialは「安い」分岐を持ち、マスターリポジトリにプッシュする前にローカルコミットを行う機能を提供します。私はsvnも大量に使っていますが、ローカルコミット、高速分岐(おそらくこれはSVN 1.7では違いますか?)、痛みのないマージのようなhg/gitの機能が不足しています。 – birryree
@birryree:あなたはGitstersにそれに反撃するように求めている;)...彼らはステージングを持っていて、もっと多くのものをsooooしている。すべての実用的な目的のために、私はGitとMercurialを同等と見なし、主にツールのサポートを検討します。 – 0xC0000022L