我们希望将代码从本地SVN服务器移动到托管解决方案,我们应该如何将代码复制并重新导入托管SVN服务器。主要问题是我们不想在重新导入时指向较旧的svn数据文件。
答案 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
命令将转储加载到远程存储库。