如何复制SVN中维护的源代码并将代码移动到其他SVN存储库

时间:2010-09-13 09:20:22

标签: svn tortoisesvn

我们希望将代码从本地SVN服务器移动到托管解决方案,我们应该如何将代码复制并重新导入托管SVN服务器。主要问题是我们不想在重新导入时指向较旧的svn数据文件。

3 个答案:

答案 0 :(得分:7)

我认为svnsync命令会做你想要的。它允许远程复制存储库,您不需要对源或目标存储库的管理员访问权限。但是你需要Subversion 1.4或更新版本。 有关详细信息,请阅读section on repository replication in the Subversion book

编辑:我认为目的是复制存储库,包括修订历史记录。 AFAIK这不会通过简单的“结账+导入”完成,就像在@ splash的答案中一样。

答案 1 :(得分:3)

我已多次阅读您的问题,但我真的看不出您的问题所在。应该可以轻松地从本地svn服务器清理项目,然后将工作副本导入托管服务器。

svn checkout svn://localhost/projectXY c:\working_copy
svn import c:\working_copy svn://remotehost/projectXY    

答案 2 :(得分:0)

您可以使用svnrdump tool远程将存储库的转储加载到托管的Subversion存储库。

使用svnadmin dump获取本地存储库的转储,然后使用svnrdump load命令将转储加载到远程存储库。