web-dev-qa-db-ja.com

CVS vs SVN vs GIT vsその他

私の職場ではCVSが使用されており、cvsユーザーのインストールと作成以外のcvsの知識はあまりなく、開発者がプロ​​ジェクトをEclipseなどで共有していると聞きました。 SVNとGITのヒントを提供する高度な機能を提供する最適なリポジトリを確認するように求められます。これらのリポジトリを使用している人がいる場合は、それらの機能をリストし、可能であれば、適切なインストールガイドのリンクと、Eclipseがこれらのリポジトリをどうするかについての情報を記載してください。

ありがとうございました!

2
user3215

チームが効果的に機能するために必要なリポジトリシステムの種類を検討する必要があります。主な違いは次のとおりです。

  • 集中リポジトリ-CVS、SVN、Simple File Serverなど
  • 分散リポジトリ-Git、Mercurial、Bzr

Cvsからgitに移行する場合、リポジトリを分散化することの意味を理解する必要があるため、この区別をします。開発する必要がある新しい種類のワークフローは、大規模なチームの開発をより簡単かつ効率的にしますが、ワークフローの変更により、どのように機能するかについての仮定を立てると、最初の試行が失敗します。

ここではUbuntuの世界で Bazaar(bzr) を使用します。これはpythonで書かれ、Mercurialに基づいた非常に優れた分散システムです。サーバーのセットアップはかなり簡単です。 Eclipseには非常に優れたbzrプラグインがあり、LaunchpadとGNUのSavanaはデフォルトでbzrを使用するため、個人的に最初に選択します。

Git も素晴らしいリポジトリシステムです。独自のシステムで悲惨な時間を過ごした後にトーバルズ自身によって開発されたGITは、非常に高速であり、bzrよりも使用がわずかに困難です。 svnを使用した後、github、gnome、およびその他のいくつかのプロジェクトでメインリポジトリシステムとして使用されます。

どちらもUbuntuリポジトリと多数の拡張機能で利用できます。

あなたが非常に小さなチームを持っており、何をしているかを知らない限り、私はsvnや他の中央リポジトリを使用しません。