SVN缺少修订版 - 有没有人得到解决方案

时间:2012-07-16 10:11:41

标签: svn

大家好,我希望你过得愉快!

我有一个小问题,我搜索了无效的解决方案。也许有人可以帮助我?问题是:

我正在使用我编写的脚本循环遍历所有文件夹并执行repos到网络位置的hotcopy。除了一个repo之外,所有的工作都非常好,但是出现了以下错误:

svnadmin:无法打开文件'E:\ repositories \ 20100831_repository_xyz \ db \ revs \ 0 \ 235':系统找不到指定的文件。
无法备份存储库。 < == ERROR SEGMENT COMPLETE ==!>

我不介意丢失修订版,但我显然无法导出和导入(丢失所有修订版)。此外,我真的需要修复它打破我的夜间备份! 500克用于4周......

有人有工作解决方案吗?

1 个答案:

答案 0 :(得分:2)

首先,您最好使用svnadmin dump,因为它会打包每个回购 它的'元数据 - 修订版,chagnes,用户等。您的“潦倒”方法存在风险,因为在通过网络传输文件时可能会丢失一些文件。然后你可以安全地运输所有的回购 通过Intranet,Internet或其他任何方式,将它们加载到另一个SVN实例中,或者只保留文件。

这是命令的工作方式:

svnadmin dump REPOSITORY_NAME > out_file.dump

我使用的是一个用ls -1扫描我的svn_root目录的cronjob,这是所有根Repo目录所在的位置,因为所有目录(./和../除外)都获取其名称并执行存储库转储他们每个人。完成之后,我通过ssh安全地将文件移动到另一台服务器。

另一件事 - 如果你想让另一台服务器工作(作为奴隶/镜像)并且是最新的,你可以使用存储库挂钩将它与主服务器同步。如果您希望我解释一下,请对此发表评论。这一点都不难。