我无法在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
创建的还有更多请告诉我在命令提示符的哪个模式下我应该使用这个命令
答案 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也一样好。