2009-06-04 19 views

答えて

10

はい、あなたが変更したくない大規模な組織の一員であれば、

新しいインストールの一環としてCVSを選ぶのが良いかどうかを尋ねるなら、正当な理由は考えられません。今は選択肢がSVNまたはGITになると思っています。その選択は、組織の開発戦略にどのように適しているかによって異なります。

+0

1つの理由はツールの統合です。 CVSは通常、現代のIDEでよくサポートされていますが、Subversionやgitはそうではないかもしれません(Eclipseを見てください)。 –

+1

3つはすべてIntelliJによってサポートされています。私は、EclipseがSubversionを現在サポートしていることを知っています(Subclipseプラグイン)。 – duffymo

2

私はその質問を回ります。 Subversionに切り替える理由はありますか?私たちはCVSを使用しています。私たちが切り換えて見ることができるビジネス上の利点はありません。

すべての決定と同様に、それが価値があるかどうかを確認するためには、費用対効果の分析が必要です。あなたの質問は、私たちにあなたを助けるための十分な情報を提供していません。

+3

ファイルの名前を変更すると(Javaのリファクタリングが気になる)、SVNはファイルの履歴を保存し、古いバージョンをチェックアウトすると以前のディレクトリ構造を復元できるため、SVNが好きです。 CVSにはその機能がありません。バージョンはファイルであり、ディレクトリではないからです。 – lothar

+0

ファイル名を変更したりファイルを移動すると、SVNが優れています。コスト/便益分析[費用=変更努力、利益=その1(ほかには間違いありません)]の良いスタートです。問題はまだ残っています:費用よりも大きなメリットですか? – paxdiablo

+0

YMMVですが、少なくとも私たちにとっては、SVNは更新とコミットの際にCVSよりもかなり高速でした。 – Badaro

1

私はCVSに賛成する唯一の良い議論があります。それは、CVSにおいて多くの異なるリリースとブランチを持つプロジェクトがある状況で、任意のファイルを必要なときに必要な支店やタグ。 SVNはこれらのことについてより正式であり、必要なときに1つのファイルを選択してマージするのが難しくなります。危険なことですが、ダイレクトメモリポインタのように、時にはそれらを必要とするだけです。

つまり、CVSがすでに存在する場合、それは別の話かもしれません。微積分は切り換えに恩恵を受けることです。 1つは、SVNがオフィスから切断されたラップトップのコード作成能力を向上させるかもしれないということです。追加や削除のためにファイルをスケジュールすることができ、オフィスに戻ったときにそのファイルをチェックすることができます。

組織によっては、開発者にラップトップのソースコードを公開することを夢見ることはありません。そのため、これは該当しません。

私の見解では、SVNは新しいプロジェクトのデフォルトの選択肢でなければなりません。成熟しており、ツールのサポートはCVSほど良くない場合もありますが、CVSよりも重要な欠点はありません。

GITが起きていると言われています。 Windowsのサポートは成熟した段階には達していませんが、ツールのサポートはまだまだ追いついていますが、分散型分岐が重要な場合は、見栄えが良いことです。

+1

"CVSでは、必要なときにブランチやタグに任意のファイルをプッシュする方が簡単です。"なぜあなたはそれを回避したいとき最初のバージョンでコントロールを行うのですか? – lothar

+0

@lotharは、私が言ったように、その危険ですが、ある顧客が所有する特定バージョンの特定のブランチに修正を加えなければならないとし、何も変わらないようにしたいとします。特別なケース、確かです。コードベースを専門の顧客に一度に1つずつ販売しているのであれば、ちょっと便利かもしれません。 – Yishai

+0

svnを使うと、任意のブランチを簡単に編集することができます。また、SVNのブランチはゼロコピーの作業です。 CVSではそうではなく、私は決してCVSのブランチにそのような一度限りの修正をしたいと思いません。 CVSはRCSの改良版であったときに偉大だった。しかし、1994年は15年前になりました。世界はより複雑で危険です。 :-) –

関連する問題