Subversion を使用していますが、うまくいっています。適切なレベルでのリリースを示すために、必要に応じてブランチとタグを積極的に使用しています。
ただし、リリース管理ツールを探しています。基本的に、実行する必要があることは比較的単純です。
- 関連するコードを Subversion から (タグに基づいて) 取得します。
- 準備作業を行います (例: tar に入れる、特定のディレクトリを除外する)。
- 監査証跡 (「ユーザー X がこのリリースを実行しています」)
- 電子メールの証跡 (リリース要求を示す電子メールを送信します)。
- インストールを実行します。
このようなこと (リリース要求) を処理するために、以前に独自の Web ベースのシステムを作成しました。実際、私たちが求めているのはワークフローのほうです。
SVN 自体を使用してさまざまなサーバーを更新できることは承知していますが、これは適切ではありません。セキュリティ層が使用されているため、SVN 自体を使用して運用サーバーを更新することは望ましくありません。現在、運用チームによってリリースに応じて tar ファイルが抽出されます。開発者はこのレベルのアクセス権を持っていないため、ある程度の分離があります。
ソフトウェアは Perl で作成されているため、ビルド管理ツールは必要ありません。Subversion ではすべて安全で健全です。重要なのは、すべてにタグを付けて準備ができたら、デプロイです!
ご入力をお待ちしております。