昨天我一直试图将 3个subversion存储库合并,我遇到了一些我无法理解的奇怪问题。我希望你们中的一些人可以带来一些额外的见解。
在subversion服务器中,我首先复制了我想用作未来基础的主存储库:
$ cp main new
这会创建一个新的存储库,我可以正常结帐。
然后,我在此存储库中创建了子文件夹:
$ svn mkdir svn+ssh://me@svn.website.se/spacemetric/svn/new/public --message "Added the public folder to merge video repository."
我将其他存储库中的内容转储到一个文件中,然后将其加载到新创建的子文件夹中:
$ svnadmin dump public > /disk/nas-files/website/shared/me/svnstuff/public_last.dump
$ svnadmin load . --parent-dir public < /disk/nasfiles/website/shared/me/svnstuff/public_last.dump
现在,我有一个新的存储库,其中包含我的主存储库和公共存储库的内容。
我想要做的下一个是将new / public / trunk的内容移动到new / trunk ,以便之后能够删除公用文件夹。这样我将来只能使用一个存储库。
为此,我使用了龟,并选择了行李中的所有文件夹并右键单击将它们拖入新的/ trunk并选择“Move to”...
一切似乎都很好。 。 。一阵子。
然后我意识到过去两周的新提交已经被公众真正的承诺所覆盖。
我不明白为什么会发生这种情况,因为我清楚地执行了移动操作。
有人能给我带来一些见解吗? 感谢