現在、次の状況に直面しています。
一部の開発者がコードを追加し続けるトランクを備えたSVNリポジトリがあります(想定どおり)
次に、さまざまなブランチ (図を参照) p1_test (テスト システム) と p1_live (実稼働システム) があります。
必要な手順は、X 日ごとにトランク (プロセス v¹) から p1_test ブランチを更新することです。次に、p1_test からの作業コピー内の「実際のファイル」が更新されます (v²)。
システム p1_test はテスト済みであり、すべてのバグ修正は p1_test ブランチにコミット (またはコミットする必要があります) され、p1_test システムが更新されます (再び v²)。一方、p1-cycle に関与していない他の開発者は引き続きトランクに追加します。これらの変更は、(まだ) p1_test ブランチに統合されるべきではありません。
最後に (p1_test) が安定していると見なされたら、ブランチ p1_live を p1_test ブランチから更新し、p1_test に加えられたすべての変更をトランク (v³) に再統合する必要があります。
特定の時点で v⁴ が実行されます。つまり、p1_live の作業コピーが p1_live ブランチから更新されます。
すべてが正常にテストされている必要がありますが、p1_live で重大な問題が発生した場合は、「ホットフィックス」するオプションが必要です。この場合、変更は p1_live ブランチに直接行われ、システムはこのブランチ (v⁵) から更新されます。
このプロセスは、未知の数の pX_test および pX_live システムと同時に動作する必要があります。
これはsvnを使用しても可能ですか? 現在、さまざまなリビジョン番号、競合などの問題に直面しています。
指定された手順に従うことを可能にするバージョン管理システムはありますか?
敬具、タイムトリック