我想知道是否有一种简单的方法来复制subversion存储库而无需访问文件系统。这意味着我具有HTTP接口的只读访问权限。
基本上,我想拥有自己的本地托管的开源项目存储库副本。它们像往常一样提供对subversion repo的匿名访问。
我查看了文档,我猜我的Google-fu已经足够好了,因为我找不到任何像这样做的参考。
所以基本上我想下载所有版本,并能够使用svnadmin将它们导入我自己的仓库。
答案 0 :(得分:8)
我认为你想要 svnsync
:
svnadmin create /localsvn
svnsync init file:///localsvn http://domain/svn
svnsync sync file:///localsvn
您必须在本地存储库中启用pre-revprop-change
挂钩,否则svnsync
会抱怨。
但是,只需根据需要重复上一个命令。
请注意svnsync
命令需要URL参数。