在以前的地方,我使用了一个SVN仓库,超过500个代码版本。现在我失业并创建了一个新的SVN回购协议。我想将旧版的所有内容“移动”到新的SVN回购。我所做的就是签出,然后导入到新的仓库中,但据我所知,只有最新版本的代码在新仓库中可用。我能做些什么才能完全“移动”它?移动一个SVN仓库
感谢
在以前的地方,我使用了一个SVN仓库,超过500个代码版本。现在我失业并创建了一个新的SVN回购协议。我想将旧版的所有内容“移动”到新的SVN回购。我所做的就是签出,然后导入到新的仓库中,但据我所知,只有最新版本的代码在新仓库中可用。我能做些什么才能完全“移动”它?移动一个SVN仓库
感谢
你有两个选择。
转储命令:
svnadmin dump /path/repository > RepositoryName.dmp
cd /path/NewRepository
svnadmin create NewRepositoryName
svnadmin load NewRepositoryName< RepositoryName.dmp
另一种选择是使用hotcopy但命令
svnadmin hotcopy SourceRepositoryPath NewRepositoryPath
之后,你需要重新定位你的工作拷贝到新的存储库。要做到这一点,请使用开关命令。
你需要采取SVN转储,然后用它填充新的回购协议。 Read through
我更喜欢使用svnsnyc。一个好处是你不需要管理员访问旧的存储库。你只需要执行两个命令:
初始化: http://svnbook.red-bean.com/en/1.5/svn.ref.svnsync.c.init.html
同步: http://svnbook.red-bean.com/en/1.5/svn.ref.svnsync.c.sync.html