2009-03-31 6 views
2

私の雇用者のためにより新しい/より良いSCCシステムを見つけようとしばらくしている。私の個人的なダーリンは、SVNです。それは、機械の幅広い部分で互換性があり、比較的速いですが、過去/現在の経験では、分かりやすい/分かりやすいものではありません。分岐が重要なCVSの代替手段

ニーズ評価は次のとおりです。

  1. は使いやすくする必要があります(CVSを簡単に考えられている)
  2. 支店は、第一級オブジェクト
  3. でなければならないのリポジトリ
  4. ためのSVNの外部プロパティのようなメカニズムを好みます
  5. 複数のOSに対応している必要があります(Linux、Unix、Mac、MS Windows)
  6. ライセンス費用に応じて、プロプライエタリ/コマーシャルが正しくなる可能性があります

一部のマシンでVistaが動作しているので、Gitは外出しています。開発ツールがそのOS上で安定して機能するのは悪夢です。

私はMercurialも見ていますが、会社の運営方法が正しく機能するかどうかはまだ分かりません。

+0

GitはVistaで正常に動作します。しかし、私が使っている他の開発ツールもそうです。 –

+0

@Joel、VistaでGITには何を使用していますか?Mysysと両方のTortoiseGitは、セットアップ段階でちょうどクラッシュし、焼く。 – David

答えて

1

SVNは、mergeinfoプロパティが実装されたので(v1.5以降)はるかに簡単に分岐できます。分岐してマージするだけで、どのブランチのどのリビジョンがマージされたのかが記憶されます。

明らかに私は少しblaséですが、それは分岐があなたの主な問題だった場合、svn別の見方をすることができます。もはや、あなたのブランチにマージしたトランクリビジョンに関するメモをテキストファイルに残さなくてはなりません。あなたは "マージトランク"と言うだけです。その後、自動的にブランチを再統合することができます

これを機能させるには、svnサーバを1.5にアップグレードする必要がありますが、クライアントは古いサーバと下位互換性がありますが、新しい機能。アップグレードする直前にレポをバックアップしてください。

ああ、私は1.6が今外出していると信じているので、まっすぐにジャンプすることもできます。もちろん、TortoiseSVN(およびVisual Studioユーザー向けのVisualSVN)も一緒になっています。

+0

私はSVNの1.4xブランチを最長で使っていましたので、マージについてのマイナーな文書を読んでいない限り、私は暗闇の中にいました。それは夜と日の違いかほんのわずかな改善ですか? – David

+0

昼と夜、確かに。もはや、あなたのブランチにマージしたトランクリビジョンに関するメモをテキストファイルに残さなくてはなりません。あなたは "マージトランク"と言うだけです。次に、ブランチを自動的に「再統合」することができます。素晴らしい。 –

+0

これが機能するには、svnサーバーを1.5にアップグレードする必要があることに気付く価値はありますが、クライアントは古いサーバーと下位互換性がありますが、新しい機能は使用できません。アップグレードする直前にレポをバックアップしてください。 –

1

私の会社ではPerforceを使用していますが、私はブランチで合理的な時間を過ごし、ブランチ間で変更を統合しました。同じルートを共有していないファイル同士を統合することもできます。

+0

私はPerforceについてこれまで聞いたことがありますが、ここ10年間は​​OSSのスヌープでした。 – David

0

TortoiseSVN(と私は経験がない他の多くのクライアントもそうです)を使用すると、ブランチを作成することはケーキです。それらを他のブランチとマージしたり、トランクに戻したりするのはわずかです。あなたが1.5以降に分岐/マージを試みていないなら、SVNは間違いなく別の見栄えを保証します!

3

私はここに偏っていますが、Plastic SCMをご覧ください。使い方は簡単です(CVSよりもはるかに簡単です)。はすべてです。

MercurialやGITを見ているなら、多分あなたは配布に興味があるでしょうか?そうならば、AFAIKはBitKeeperと一緒に唯一の商業的な商用版なので、プラスチックはまだ選択肢です。