Subversion如何从一个存储库转移到另一个存储库

时间:2016-07-13 13:38:45

标签: svn tortoisesvn branch

我是subversion和tortoisesvn的新手。

我想获取一个代码的分支,该代码位于repo中,其路径例如是:

http://test.local/svn/test/proj1

到另一个地方说例如:

http://test.local/svn/newlocation/proj1

任何人都可以帮忙怎么做?当我选择“TortoiseSVN->右键单击 - >复制到”并输入新位置时,我收到以下错误:

  

源和目标网址似乎不指向同一个存储库。

由于

1 个答案:

答案 0 :(得分:0)

Subversion未分发。这意味着你不能采取分支并轻松移动到另一个网站。

如果你所做的只是移动服务器,你可以重新定位整个svn实例。

或者您可以复制整个svn数据库,然后删除除了您需要的分支之外的所有代码,但这实际上不会删除旧的签名,因此它仍然很大。

或者你可以导出一个分支从svn中取出它,然后将它添加到另一个svn,但随后你将失去所有历史记录。

或者您可以执行将所有svn签入转储到文本文件的高级操作,将其编辑为仅保留所需的提交,然后将转储还原到新的svn数据库。

或者你可以使用gits git-svn函数将它导出到git,然后清理它并做你想做的任何事情。

我选择后者!