制作svn存储库的独立副本

时间:2013-02-06 17:00:50

标签: svn

我正在尝试克隆存储库,但它应该是彼此的独立副本。这背后是否有任何魔法,或者只是使用svn客户端并对其进行克隆?

由于

3 个答案:

答案 0 :(得分:11)

试试svnadmin hotcopy。您可以在svn book (带有Subversion的版本控制)的repo maintenance section中查找,特别是在"repository replication"部分。还有svnsync命令,但如果您正在尝试创建镜像,则只需要此命令。

引用本书:“简单地执行递归目录复制会产生生成错误备份的风险。对于Berkeley DB,文档描述了可以复制数据库文件的某种顺序,这将保证有效的备份FSFS数据存在类似的排序。“ FSFS和Berkeley DB是普通Subversion安装提供的两个数据库选项,FSFS是默认值。

示例用法(同样来自书):

$ svnadmin hotcopy /var/svn/repos /var/svn/repos-backup

答案 1 :(得分:2)

使用svnrdump工具通过HTTPS和svn://(即远程)和svnadmin load将存储库转储(完整的修订历史记录)转换为新的清理存储库。请注意,为了获得完整的存储库转储,您必须具有对存储库中所有树的完全读取权限,否则转储可能不完整。

答案 2 :(得分:0)

我正在尝试做同样的事情,基本上我要做的是:

svnadmin转储(带有可选的 -r(修订号) ),我已经使用它转储了我们代码的最新版本,然后仅加载最新版本,但是如果您需要谁做过什么的完整历史记录,则命令不带-r:

svnadmin dump /path/to/repository > repo.dmp

然后将其加载到新的存储库中

svnadmin load /path/to/new/repo < repo.dmp
相关问题