私はSCMを新しいプログラム用にセットアップするのを手伝っており、現在、VCSを決定しているところです。
この時点での主な候補は、SVN、ClearCase、SVN + DVCS、および単なるDVCSです。
現在、チームはSVNまたはSVN+DVCSのいずれかに傾いています。ClearCaseの費用と管理コストを回避したいのですが、ClearCaseが提供するワークフローとバージョン管理オプションが必要です。DVCSを使用するオプションも提案し、そのアイデアを検討しています。
DVCSについては、Mercurial、Bazaar、Gitを検討しています。チームはSVNに満足していますが、必要な汎用性が提供されるとは思わないため、SVNオプションに加えてDVCSを検討しています。
そのようなセットアップを実行するためのアドバイス(既存のツール、プロセスなど)はありますか?
懸念事項は次のとおりです。
- セットアップのしやすさ
- ワークフローの設定(<->コードレビュー->テスト->トランク、次にトランク->統合テストブランチ->リリースブランチにバグ修正を加えたリリース)、監査(バグが導入されたときに発見された)
- メトリックの生成
- ClearCaseに慣れている開発者にとっての合理的な学習曲線。
- Windows開発
- 課題追跡システムの統合(石に設定されていませんが、おそらくRedmineになるでしょう)