ブランチを持つ Subversion 1.6 リポジトリを再編成しようとしています。ファイルをトランクに移動し、そのファイルがブランチに変更されている場合、それらの変更がブランチにマージされると、それらの変更はもう存在しないようです。
以下に説明を試みます。
1. Repo before move
trunk/a.txt
trunk/b.txt
branches/feature/a.txt
branches/feature/b.txt
2. File branches/feature/b.txt is changed.
3. Repo reorganized
trunk/a.txt
trunk/new-location/b.txt
branches/feature/a.txt
branches/feature/b.txt
4. Changes from trunk merged to feature
trunk/a.txt
trunk/new-location/b.txt
branches/feature/a.txt
branches/feature/new-location/b.txt
フォルダーのbranch/featureは、trunkのコピーです。
ステップ 4 が完了すると、feature ブランチからのファイル b.txt へのすべての変更がなくなります。
これはsvn 1.5で修正されたと思いましたか?
これができない場合でも、どうにかしてレポジトリ全体を再編成する必要があります。ブランチがすべてトランクにマージされたときに移動を行うことはオプションではありません. 私は常に少なくとも 1 つのブランチとトランクを持っています。