私は小さな開発チームを担当しており、主にデータベース開発を担当しています。現在、ソース管理システムとして MS Visual Source Safe を使用していますが、これには限界があり、変更を真剣に考えています。あなたならどのシステムを選びますか?
11 に答える
小規模なチームの場合、私の経験ではSVNが最適です(過去にCVS、SVN、VSSを使用しました)。
強力で、ユーザーベースが大きく、Webインターフェイスなどの優れたツールがあります。
おそらくgitを勧める人もいますが、あなたが説明することにはやり過ぎだと思います。
私たちのチームはSourcegearのVaultを使用しています。これは、CVSやVSSによく似ていますが、しわがいくつかありません。
私たちのチーム(.NET)は、数か月前にSubversion / TortoiseSVN、VisualSVN(VisualStudio統合用)およびTracに切り替えました。これらのツールを十分にお勧めすることはできません。
個人的な経験から言えば、SVN の使用を検討してください。私は ClearCase から遠く離れています。
私の会社では最近、ソース管理を使用して、スキーマとストアド プロシージャのデータベースの変更を追跡し始めました。変更を追跡するためにすべてを SVN の下に置くことは、非常に役立ちました。残念なことに、これまでの 4 年間分の作業が失われてしまいました。なぜなら、これまで DB について何もリビジョン管理されていなかったからです。
集中型のバージョン管理システムには近づきません。分散バージョン管理システムは、集中型の作業方法を可能にしながら、より多くの柔軟性を提供します。
より技術的な人にとっては、git が良いかもしれません。結局のところ、Linux カーネルの人々によって開発されたものです。
使いやすさを求める人には、おそらく Bazaar または mercurial の方が適しています。
Subversion、 Visual SVNを探してください。無料で、本当に使いやすいです。
特にデータベース開発の場合、および MS SQL を使用している場合に備えて、SVN/TFS/VSS/Vault で動作し、データベースのソース管理に役立つRed Gate のSQL ソース管理製品を検討することをお勧めします。
パーフォース。
商用ソフトウェアであり、SVN のように無料ではありませんが、優れています。クロスプラットフォーム、使いやすい、GUI、コマンド ラインなど。
データベースをバージョン管理下に置くには、SVN + SQL Examiner Suite が最適なソリューションだと思います。
TFS 2010 - 5 人で使用する権利が必要です。それ以外の場合は、企業向けのさまざまな格安オファーがあります。
仮想化を備えたまともなコンピューターにセットアップします-1つのvm TFS、1つのSQL、1つの(おそらく)ビルド(のみ)。
SQL Server を使用したソース管理。
統合された作業項目の追跡
継続的インテグレーションをテストなどと統合できます。
ドキュメントの共有ポイントを統合できます。
2010年バージョンでのセットアップは簡単です ;)
無料ではありませんが、非常に優れた (!) システムは「PlasticSCM」です: http://www.plasticscm.com/demos/plastic28/index.html
並列開発に非常に適したブランチで動作します (「タスクごとのブランチ」パターン)。すべてのタスク (チケット、バグ、問題など) に対して、子ブランチを作成します。Plastic はディスク上の「ワークスペース」を更新するので、すべてのファイルが正しいバージョンになります。あなたは自分のブランチで作業しているので、必要なだけ変更やチェックインを行うことができます。これは素敵に機能します!
別のブランチに切り替えた場合 (迅速なバグ修正が必要なため)、すべての変更はサーバー上で「保留」され、現在のワークスペースはその別のブランチに自動的に更新されます。変更を加えてチェックインし、ブランチに戻すことができます。すべてのファイルが再び保留解除されるため、以前の場所から続行できます。とってもとっても素敵。
非常にクールな GUI クライアントを備えており、MacOS + Linux でも動作します。