将位于Linux服务器上的SVN存储库备份到Windows客户端

时间:2012-01-15 15:46:34

标签: windows svn backup

我尝试从Windows命令行Subversion Client创建位于Linux服务器上的SVN存储库的备份:

C:\ project> svnadmin hotcopy svn://“URL_of_my_SVN_repository”/ C:/ BACKUP

并收到以下错误: svnadmin:E205000:'svn://“URL_of_my_SVN_repository”/'是应该是本地路径的URL

我怎么解决?我需要从Windows PC启动备份我的SVN存储库(由于我们的网络策略,我只能访问Linux服务器端口3690(SVN))。

2 个答案:

答案 0 :(得分:4)

根据documentation,您无法从远程计算机运行svnadmin

  

由于svnadmin通过直接存储库访问工作(因此只能在拥有存储库的机器上使用),因此它引用具有路径的存储库,而不是URL。

答案 1 :(得分:1)

备份到远程位置的标准方法是组合多个工具:

  1. 在服务svn。
  2. 的计算机上运行svnadmin
  3. 使用rsync之类的工具将该repo转储从svn服务器复制到将要备份的计算机。
  4. 如果您的网络策略允许您在计算机上运行svn服务器,但不允许在该计算机上安排svnadmin个备份作业,那么我认为您需要重新考虑您的网络策略。