我想知道是否有一种简单的方法可以在不访问文件系统的情况下复制Subversion存储库。这意味着我具有HTTP接口的只读访问权限。
基本上,我想为开源项目拥有自己的本地存储库副本。它们像往常一样提供对Subversion存储库的匿名访问。
我浏览了所有文档,我猜我的Google-fu已经足够好了,因为我找不到做这种事情的参考。
因此,基本上我想下载所有修订,并能够使用svnadmin将其导入到我自己的仓库中。
最佳答案
我认为您要使用svnsync
:
svnadmin create /localsvn
svnsync init file:///localsvn http://domain/svn
svnsync sync file:///localsvn
您必须在本地存储库中启用
pre-revprop-change
挂钩,否则svnsync
会抱怨。但是,仅在必要时重复最后一条命令。
请注意,
svnsync
命令需要URL参数。