Svn 如何在没有文件系统访问的情况下复制subversion repo?

Svn 如何在没有文件系统访问的情况下复制subversion repo?,svn,Svn,我想知道是否有一种简单的方法可以在不访问文件系统的情况下复制subversion存储库。这意味着我对HTTP接口具有只读访问权限 基本上,我希望为一个开源项目拥有自己的本地托管的存储库副本。它们像往常一样提供对subversion回购协议的匿名访问 我已经看过了这些文档,我想我的Google fu已经足够好了,因为我找不到任何关于这样做的参考 因此,基本上我想下载所有的修订版,并能够使用svnadmin将它们导入到我自己的repo中。我想您需要的是svnsync: svnadmin create

我想知道是否有一种简单的方法可以在不访问文件系统的情况下复制subversion存储库。这意味着我对HTTP接口具有只读访问权限

基本上,我希望为一个开源项目拥有自己的本地托管的存储库副本。它们像往常一样提供对subversion回购协议的匿名访问

我已经看过了这些文档,我想我的Google fu已经足够好了,因为我找不到任何关于这样做的参考


因此,基本上我想下载所有的修订版,并能够使用svnadmin将它们导入到我自己的repo中。

我想您需要的是
svnsync

svnadmin create /localsvn
svnsync init file:///localsvn http://domain/svn
svnsync sync file:///localsvn
您必须在本地存储库中启用
pre-revprop change
hook,否则
svnsync
会投诉

但是,只要根据需要重复最后一个命令


请注意,
svnsync
命令需要URL参数。

值得注意的是,svnsync只获取使存储库更新所需的更改,因此非常有效。另外,您不能自己修改本地存储库-只需使用svnsync。啊,这非常有用,谢谢。不幸的是,回购协议要求我输入用户名和密码,尽管它允许匿名结账。所以我还是要等到管理员能帮我。我可能会研究一些转换工具,将一个项目导出到另一个VCS中。我似乎找不到svn->svn的任何内容。事实证明,Mercurial有几个类似的工具,包括内置的hgsvn和hgsvn。@James Graves:您可以通过以下选项传递用户名和密码:--sync username svnsync--sync password syncpassword syncpassword