非常に長い間、すべての開発と展開をトランクから行ってきました。しばらくすると、新機能「B」を実稼働環境に移行するよう要求があったため、実稼働環境がトランクと同期しなくなりましたが、新機能「A」は延期されました。基本的には、トランクからチェックアウトします。一時フォルダーにファイルを選択的にマージし、一時フォルダーから実稼働フォルダーにファイルを選択的にマージします (バージョン管理下にありませんでした)。
あまりにも長い間これに取り組んだ後、最終的にリポジトリを再配置して分岐できるようにすることにしましたが、(svn mv) トランクを移動中にいくつかの間違いを犯したため、ブランチとタグフォルダー (以前はそこにありました) 用のスペースを確保できましたは「トランク」フォルダーではなく、ファイルはプロジェクトの親フォルダーにあるだけでした)、最終的な結果として、「トランク」は、そこから作成したいくつかのブランチよりも新しくなりました。そして今、ブランチからトランクへのマージを行うことができないようです。多くの変更が失われ、多くの競合が発生しています。(すでにトランクからブランチを更新しています。)
トランクで実行svn log --stop-on-copy
した場合、最も古いリビジョンは r14376 であり、ブランチで実行した場合、最も古いリビジョンは r14368 です。(HEAD は r14710 にあります)
r14368 と r14376 の間のすべての変更を失わずに適切なマージを行うにはどうすればよいですか? 手動でトランクにマージしようとしましたが、ブランチ ファイルのリビジョン履歴がすべて失われました。