SVN服务器备份

时间:2014-09-02 06:20:55

标签: svn visualsvn-server

我无法在Windows 8上进行svn服务器备份。我已经尝试过很多在StackOverflow上提供的命令,但到目前为止还没有。任何人都能帮助我吗?

我的工作副本位于C:\working\sample,存储库路径为E:\Repositories

我在svn命令提示符中使用以下命令:

svnadmin hotcopy E:\Repositories E:\repo.back

我收到以下错误

svnadmin: E720002: Can't open file 'E:\repositories\format': The system cannot f
ind the file specified.

通过给出上述命令我观察到repo.back文件是在e盘中用0kb

创建的

还有更多请告诉我在命令提示符的哪个模式下我应该使用这个命令

2 个答案:

答案 0 :(得分:3)

  

我的工作副本位于C:\ working \ sample和存储库中   路径是E:\ Repositories。

E:\Repositories\是存储库的根位置,而不是存储库。 svnadmin hotcopy命令备份单个存储库,因此您必须运行此命令svnadmin hotcopy E:\Repositories\<reponame> E:\RepoBackup\<backupname>

various ways to backup Subversion repos,请务必选择最符合您要求的那个。我建议你阅读我的other answer on the this topic at ServerFault

PS我想这个问题在StackOverflow上是offtopic,必须在ServerFault上询问。

答案 1 :(得分:0)

备份整个svn存储库系统的最简单方法是停止向客户端公开它的服务器,然后复制包含存储库的根目录。完成后,重新打开服务器。

svnadmin hotcopy允许您备份正在运行的仓库,即客户端访问它时。

svnsync将以增量方式持续备份repo并且是我推荐的那个,但是如果你想要一个快速快照来保护回购(当你正在升级或安装新东西时),那么停止 - copy-start也一样好。