0

私はSVNでのマージに問題がありますが、それは合理的に解決できるかどうかさえわかりません。

SVN リポジトリにトランクがあります。誰もがX日目までトランクにコミットしました。その後、誰かがブランチを作るように頼まれ、彼はそうしました。しかし問題は、彼が SVN メソッドを使用してそれをしなかったことです。代わりに、彼は新しい空のブランチ フォルダーを作成し、このフォルダーをチェックアウトし、OS のコピー/貼り付けを使用してトランクのすべてのコンテンツをこのフォルダーにコピーし、コミットしました。したがって、このブランチのファイルはトランクの svn 履歴について何も知りません。

数か月後、このブランチを新しいトランクにする必要があります。したがって、このすべてのブランチ ファイルをトランクにマージすると同時に、ブランチにないトランクからすべてを削除する必要があります。

トランクを削除してブランチを新しいトランクにすることができないのは、トランクからの svn 履歴とブランチからの履歴を保存したいからです。

4

1 に答える 1

1

古い学校に行って、ファイルを手動で比較およびマージする必要があると思います。このタスクにはBeyond Compareを使用します。

ブランチのファイルをトランクにミラーリングするだけの場合 (前者に存在しない後者のファイルを削除することを含む)、rSyncまたはRoboCopyを使用できます。古き良きXcopyもあります。

明らかに、フォルダーに保存されているブランチのメタデータをコピーしないで.svnください。ブランチから新しいファイルを手動でSVN-追加し、ミラーリングによって削除されたため、トランクに見つからないとマークされたファイルをSVN-削除する必要があります.

お役に立てれば。

于 2013-03-25T11:42:45.550 に答える