分散チーム(3人の内部開発者と3人以上の外部開発者)は、SVNを使用してWebサイトのコードベースを管理しています。マイナーバージョン(4.1.0、4.1.1、4.1.2など)ごとにブランチがあります。リリースを行ってサイトに公開するときに、各バージョンをマージするトランクがあります。
したがって、私たちが抱えている問題の例は次のとおりです。新しい機能が追加されました。これを4.1.1の「プロジェクトを作成する機能」と呼びましょう。4.1.1の機能に依存する別の機能は、「プロジェクトにタスクを追加する機能」と呼ばれる4.1.2で実行される予定です。
したがって、月曜日に、4.1.1は「クローズ」であり、テストする必要があると言います。通常、リモート開発者はこの時点で4.1.2の機能/チケットの作業を開始します。1週間を通して、4.1.1をテストし、バグを修正して4.1.1にコミットします。次に、金曜日かそこらで、4.1.1にタグを付け、トランクとマージし、最後に4.1.2とマージします。しかし、私たちがテストしている4〜5日間、4.1.2には、4.1.2の新機能の一部が依存する4.1.1のコードがありません。
そのため、「プロジェクトにタスクを追加する機能」機能を追加している開発者は、「プロジェクトを作成する機能」機能を構築することができず、作業を継続できるようにファイルコピーのシェナニガンを実行する必要があります。 。
このプロセスをスムーズにするために何ができる/すべきですか?
PSこの質問が以前に尋ねられた場合は、お詫びします-検索しましたが、探しているものが見つかりませんでした。