開発チームがリポジトリ内のファイル構造を再編成したいという状況に直面しています。このプロセスには約 2 ~ 3 か月かかります。ファイルの再構築中に、ソフトウェアのリリースを行う必要があります。そのため、再構造化プロセスの後、整理されたファイルをブランチからトランクにマージしたいと考えています。ファイルの履歴を保存することは重要であり、最初にブランチを作成してからのトランクのコード変更をマージできる必要もあります。
私の最初の試みは、ブランチを作成してから、単純にマージすることでした。残念ながら、思ったほど単純ではありません。私のテスト シナリオの 1 つは次のとおりです。
- トランクからブランチを作成しました
- トランク内のファイルを更新する
- ファイルをブランチに移動する
- ブランチのファイルを更新する
- ブランチからトランクへのマージの実行
ステップ 5 で、トランクで更新したファイルで「ツリー競合」エラーが発生しました。TortoiseSVN は、衝突したファイルがブランチ内のどのファイルに関連しているかについての情報を提供しません。私のシナリオでは、問題のあるファイルを特定することはそれほど難しくありません。ただし、実際のリポジトリでは、何千ものファイルがあり、それらのファイルの多くが同じファイル名を (別のフォルダーに) 持っているため、非常に困難です。
私と同じ状況に陥った経験のある人はいますか?コードの整合性を確保するために私がすべき/できる提案/ベストプラクティスはありますか?
すべての助けに感謝します。