Rya*_*ith 66 svn backup restore
我有一个托管我的Subversion代码库的服务器.该服务器当前是Windows Server 2003,我的IT管理员希望将其更新到Windows Server 2008.
这意味着我将需要在服务器构建时移动我的Subversion存储库,并且想知道将存储库移动到新服务器的最佳实践是什么.
看来,在网上看,推荐的方法是使用:
svnadmin dump /path/to/repository > repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
然后使用:
svnadmin create repository-name
svnadmin load repository-name< repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
要导入存储库.
上述方法看起来是最好的方法吗?
pet*_* k. 58
是的,转储和加载存储库是一种方法.如果且仅当您确定在复制过程正在进以安全的方式).
您还需要重新签出所有工作副本,或使用仅重写URL 的svn switch命令.更方便的方法是使用TortoiseSVN的Relocate命令,这可以降低在重定位过程中出错的风险.
ale*_*rul 27
我的恢复脚本是这样的:
svnadmin create repository-name --fs-type fsfs
svnadmin load repository-name --force-uuid < repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
第一行确保存储库使用FSFS
后端(这是许多来源推荐的,包括这一个:FSFS如何更好,而AFAIK更新版本的Subversion使用它作为默认值).FSFS是Subversion文件系统实现的名称.
第二行保留存储库的UUID,以便更容易地进行转换(没有--force-uuid
开关,工作副本重定位将失败).
一些链接:
另一种选择:
使用svnrdump. http://www.crowbarsolutions.com/backing-up-restoring-a-remote-svn-repository/
"你需要一个名为svnrdump的工具.如Apache所述,"svnrdump复制了svnadmin dump和svnadmin load的功能,但是可以在远程存储库上运行,而不需要管理员(本地文件系统)访问源或目标存储库".