3

svn cpsvn の履歴に分岐が発生し、1 つのファイルが 2 つになります。私がやりたいのは、これとは逆で、レポ履歴で 2 つのファイルが 1 つになることです。これを行う方法はありますか?

4

2 に答える 2

1

ブランチとは「1 つのファイルが 2 つになる」ということではなく、同じ履歴を持つコピー元にリポジトリ内の新しいリンクを追加することなので、それが必要だと思います。2 つのファイルの履歴をマージする方法はありません。http://svnbook.red-bean.com/en/1.8/svn.ref.svn.c.copy.htmlを参照してください。

于 2013-09-12T16:39:01.480 に答える
1

svn merge は分岐の反対です (cp コマンドを使用)。

分岐すると、ファイルのコピーが 2 つになり、そのうちの 1 つに変更を加えて、それらの変更を元に戻したいとします... これがマージです。

これだけで、「2 対 1」の側面を実現できます。ログ履歴は保持されますが、通常のログ コマンドはリビジョンのみを表示し、分岐履歴は無視するため、マージのリビジョンは 1 つしか表示されません。-g オプションを使用すると、ブランチでの個々のコミットを含む完全な履歴を表示できます。

于 2013-09-13T13:24:20.127 に答える