開発チームが私たちのリポジトリのファイル構造を再構成したいという状況に直面しています。このプロセスには約2〜3ヶ月かかります。ファイルの再構造化の間、我々はまだソフトウェアのリリースを行う必要があります。したがって、再構造化プロセスの後、私たちは、ブランチから組織化されたファイルをトランクにマージする必要があります。ファイルの履歴を保存することが重要です。また、最初にブランチを作成してからトランク内のコード変更をマージできる必要があります。ブランチのファイル構造が変更されたトランクをブランチにマージするサブバージョンのベストプラクティス
私の最初の試みはブランチを作成し、それを単純にマージすることでした。残念ながら、それは私が思ったほど単純ではありません。私のテストシナリオの一つは、以下の通りであった:
- は支店に支店
- 内のファイルがやっ
- 更新をファイルを移動トランク
- 更新トランク
- 内のファイルからの分岐を作成しましたブランチからトランクへのマージ
手順5で、「ツリーの競合」というエラーが表示されます。私がトランクで更新するファイル。 TortoiseSVNは、衝突したファイルが関連しているブランチのどのファイルに関する情報を提供しません。私のシナリオでは、問題のあるファイルを把握することはそれほど難しいことではありません。しかし、実際のリポジトリでは、何千ものファイルがあり、それらのファイルの多くが(別のフォルダにある)同じファイル名を持つため、非常に難しいでしょう。
誰も私と同じ状況で経験していますか?コードの完全性を確実にするために私がすべき/すべきことは何ですか?
ありがとうございました。
手順2と3の唯一の違いが1つの新しいファイルである場合、私はトランクからブランチをリフレッシュするだけです。私は、上記の方法でマージすると、ブランチ内の新しいファイルが少なくともブランチが知っている限り、トランクには存在しないと思います。 – user1231231412
実際のコードでは、多くのファイルが移動されます。移動したファイルと移動していないファイルの一部が変更されることもあります。 – lwijono