Subversionが基本的にCVSを置き換えるように書かれていることを考えれば、CVSをバージョン管理に使用し続けるという魅力的な理由はありますか?まだCVSを使用する理由はありますか?
答えて
はい、あなたが変更したくない大規模な組織の一員であれば、
新しいインストールの一環としてCVSを選ぶのが良いかどうかを尋ねるなら、正当な理由は考えられません。今は選択肢がSVNまたはGITになると思っています。その選択は、組織の開発戦略にどのように適しているかによって異なります。
私はその質問を回ります。 Subversionに切り替える理由はありますか?私たちはCVSを使用しています。私たちが切り換えて見ることができるビジネス上の利点はありません。
すべての決定と同様に、それが価値があるかどうかを確認するためには、費用対効果の分析が必要です。あなたの質問は、私たちにあなたを助けるための十分な情報を提供していません。
ファイルの名前を変更すると(Javaのリファクタリングが気になる)、SVNはファイルの履歴を保存し、古いバージョンをチェックアウトすると以前のディレクトリ構造を復元できるため、SVNが好きです。 CVSにはその機能がありません。バージョンはファイルであり、ディレクトリではないからです。 – lothar
ファイル名を変更したりファイルを移動すると、SVNが優れています。コスト/便益分析[費用=変更努力、利益=その1(ほかには間違いありません)]の良いスタートです。問題はまだ残っています:費用よりも大きなメリットですか? – paxdiablo
YMMVですが、少なくとも私たちにとっては、SVNは更新とコミットの際にCVSよりもかなり高速でした。 – Badaro
私はCVSに賛成する唯一の良い議論があります。それは、CVSにおいて多くの異なるリリースとブランチを持つプロジェクトがある状況で、任意のファイルを必要なときに必要な支店やタグ。 SVNはこれらのことについてより正式であり、必要なときに1つのファイルを選択してマージするのが難しくなります。危険なことですが、ダイレクトメモリポインタのように、時にはそれらを必要とするだけです。
つまり、CVSがすでに存在する場合、それは別の話かもしれません。微積分は切り換えに恩恵を受けることです。 1つは、SVNがオフィスから切断されたラップトップのコード作成能力を向上させるかもしれないということです。追加や削除のためにファイルをスケジュールすることができ、オフィスに戻ったときにそのファイルをチェックすることができます。
組織によっては、開発者にラップトップのソースコードを公開することを夢見ることはありません。そのため、これは該当しません。
私の見解では、SVNは新しいプロジェクトのデフォルトの選択肢でなければなりません。成熟しており、ツールのサポートはCVSほど良くない場合もありますが、CVSよりも重要な欠点はありません。
GITが起きていると言われています。 Windowsのサポートは成熟した段階には達していませんが、ツールのサポートはまだまだ追いついていますが、分散型分岐が重要な場合は、見栄えが良いことです。
"CVSでは、必要なときにブランチやタグに任意のファイルをプッシュする方が簡単です。"なぜあなたはそれを回避したいとき最初のバージョンでコントロールを行うのですか? – lothar
@lotharは、私が言ったように、その危険ですが、ある顧客が所有する特定バージョンの特定のブランチに修正を加えなければならないとし、何も変わらないようにしたいとします。特別なケース、確かです。コードベースを専門の顧客に一度に1つずつ販売しているのであれば、ちょっと便利かもしれません。 – Yishai
svnを使うと、任意のブランチを簡単に編集することができます。また、SVNのブランチはゼロコピーの作業です。 CVSではそうではなく、私は決してCVSのブランチにそのような一度限りの修正をしたいと思いません。 CVSはRCSの改良版であったときに偉大だった。しかし、1994年は15年前になりました。世界はより複雑で危険です。 :-) –
- 1. ロックファイルをflockで使用する理由はありますか?
- 2. selfキーワードを使用する理由はありますか?
- 3. varをもう使用する理由はありますか?
- 4. [:over @ :?を使用する理由はありますか?
- 5. スウィフトでセレクタを使用する理由はありますか?
- 6. VBAでENUMを使用する理由はありますか?
- 7. JSONPを使用しない理由はありますか?
- 8. OrientDBを使用しない理由はありますか?
- 9. ワイルドカードを使用しない理由はありますか?
- 10. Boost :: shared_ptrsを使用しない理由はありますか?
- 11. JavaScriptでObject.create()またはnewを使用する理由はありますか?
- 12. XMLの代わりにSGMLを使用する理由はありますか?
- 13. PyMem_Mallocよりmallocを使用する理由はありますか?
- 14. trueの代わりに!0を使用する理由はありますか?
- 15. LinqよりエンティティSQLを使用する理由はありますか?
- 16. NSMutableDictionaryを使用するとNSNotificationCenterがクラッシュする理由はありますか?
- 17. awaitとasyncをすぐに使用する理由はありますか?
- 18. Cコードで*&と&*を使用する理由はありますか?
- 19. DialogFragmentsにChild Fragment Managerを使用する理由はありますか?
- 20. jpgファイル拡張子を使用する理由はありますか?
- 21. role = "list"とrole = "listitem"を使用する理由はありますか?
- 22. eval()を使用する正当な理由はありますか?
- 23. Optional.of()を使用する本当の理由はありますか?
- 24. HTTP 410 GONEステータスコードを使用する理由はありますか?
- 25. datetime.now()を実行するだけの理由はありませんか?
- 26. リソースからdrawableをプリロードする理由はありますか?
- 27. fgets + sscanfよりscanfまたはfscanfを使用する理由はありますか
- 28. ActionScript: 'キャスト'としてキャストを使用する理由はありますか?私は、ActionScriptの理解何から
- 29. strictを使用する前に警告を使用する理由はありますか?
- 30. テーブルアダプターを廃棄する理由はありますか?
1つの理由はツールの統合です。 CVSは通常、現代のIDEでよくサポートされていますが、Subversionやgitはそうではないかもしれません(Eclipseを見てください)。 –
3つはすべてIntelliJによってサポートされています。私は、EclipseがSubversionを現在サポートしていることを知っています(Subclipseプラグイン)。 – duffymo