コードベースをリファクタリングする必要があります。問題は、これは 1 人の人間が行うことであり、この作業が行われている間、開発チームの他のメンバーが何もしないでいるのを避けることが望ましいということです。そのため、次のシナリオを試して、並行して作業できるかどうかを確認しました。
- 最初に開発者 A のワークスペースのディレクトリにファイル test.txt を作成しました。
- このファイルをプロモートしました。
- 開発者 B のワークスペースを更新し、ファイル test.txt を取得
- A のワークスペースで、ファイル test.txt を 2 番目のディレクトリに移動しました。
- この動きを促進しました。
- B のワークスペースでは、ファイル test.txt が最初にディレクトリに存在する間に編集されます (更新は行われないため、リファクタリングが行われている間に作業が行われることがエミュレートされます)。
- 昇格しようとしたところ、ファイル test.txt が変更されたというメッセージが表示されました (正しい、ファイルは移動されました)。
- マージしようとしましたが、ディレクトリ 2 番目 (ファイルが移動された場所) にファイルがないため、AccuRev はマージできないというエラー メッセージが表示されました。
- B のワークスペースを更新しようとしましたが、最初にマージする必要がある変更されたファイルがあるため、それは許可されません。
現在、キャッチ 22 の状況に陥っています。2 番目のディレクトリに偽のファイルを配置しようとしましたが、このファイルはワークスペースに属していないため、認識されません。
誰かがこのようなことを試して、それを機能させましたか? もちろん、ファイルをコピーすることは可能ですが、より良い方法があれば教えていただければ幸いです。または、これがツールの既知のバグまたは制限である場合。AccuRev サポートにも連絡しますが、コミュニティから役立つヒントを得ることができるかもしれないと思いました。
現在、AccuRev クライアント 5.5.0 を使用しています。
この操作をサポートするツールを作成する方法についての提案に感謝します。