【问题标题】:SVN server backupSVN服务器备份
【发布时间】:2014-09-02 16:23:51
【问题描述】:

我无法在 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

请告诉我应该在命令提示符的哪种模式下使用此命令

【问题讨论】:

  • 我认为您应该使用此命令一次备份一个存储库(例如 svnadmin hotcopy e:\repositories\something e:\something.back),而不是一次备份所有存储库。
  • 我需要在命令提示符的哪种模式下给出该命令,例如存储库在 e 驱动器中,所以我需要在命令提示符下将目录更改为 E:\ 驱动器并给出该命令吗?因为我对此表示怀疑
  • 当前工作目录应该无关紧要。这是类似的问题:stackoverflow.com/questions/3977606/…
  • 我遇到了一个错误,我上面经常使用该命令提到过这个错误。但是这次我卸载并重新安装了visualsvn服务器,并按照你的建议再次尝试通过给出命令
  • 现在它工作了,没有错误,我发现 bakup 文件是在我的 e 驱动器中创建的,但它看起来像普通文件夹,然后我们可以执行复制粘贴任务仪式?为什么我们要使用 svnadmin 命令?

标签: svn visualsvn-server


【解决方案1】:

我的工作副本位于 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 上是题外话,必须在 ServerFault 上提问。

【讨论】:

  • 谢谢。那行得通。我想补充一点,如果您收到“访问被拒绝”错误,那么您可以尝试以管理员身份运行“svnadmin hotcopy”。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2011-10-31
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多