我尝试从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))。
答案 0 :(得分:4)
根据documentation,您无法从远程计算机运行svnadmin
:
由于svnadmin通过直接存储库访问工作(因此只能在拥有存储库的机器上使用),因此它引用具有路径的存储库,而不是URL。
答案 1 :(得分:1)
备份到远程位置的标准方法是组合多个工具:
svnadmin
rsync
之类的工具将该repo转储从svn服务器复制到将要备份的计算机。如果您的网络策略允许您在计算机上运行svn服务器,但不允许在该计算机上安排svnadmin
个备份作业,那么我认为您需要重新考虑您的网络策略。