2010-10-11 123 views
6

我们刚刚有一个文件服务器失败,其中包含我们的SVN存储库。SVN - 从备份恢复存储库

我们正在尝试恢复文件系统,但目前看起来不会发生,因此我们正在查看备份。

我有可用的最佳完全备份是一周前。

我的计划是将此备份恢复到新的SVN服务器。然后运行每个开发人员机器并检查最新版本号,然后手动导出每个项目的最新版本并将其全部提交到新服务器。

我的问题是,有没有人有这方面的经验?我的计划是非常手动的,因此容易出错!

我们使用的服务器是Visual SVN,我们使用的客户端是Tortoise SVN。

任何建议,将不胜感激。

+0

我当然希望你现在每周会更频繁地备份一次。 – JoshD 2010-10-11 09:09:15

+0

这是DVCS的好处:每个人都拥有一切,所以没有单点故障。借助Subversion,您可以设置一个镜像存储库,每当它提交时就立即获取每个提交的副本。 – Thilo 2010-10-11 09:12:04

回答

4

当然没有自动方法。

我会这样做:恢复后,我去每个开发人员,重新签出项目,写下他们的本地文件,提交。注意.svn文件夹 - 你不应该复制它们(你可以设置Total COmander来忽略它们)。

+1

+1是的,这也是我们必须要做的。如果所有的代码仍然在开发者的机器上,那么你不会失去任何东西(除了中间提交一周)。确保在完成之前不要删除开发人员机器中的任何内容,也不要触摸这些工作副本,特别是不要尝试合并或更新。查看一周之前的代码库的新工作副本,并将任何新的东西复制到它们中。 – Thilo 2010-10-11 09:09:33

+4

您也可以'svn导出'本地工作副本。这样你就不必摆弄那些.svn目录。 – 2010-10-11 12:09:36

+0

但是,在我看来,已经'svn添加'但不''svn commit'ted的文件将不会被导出。 – 2013-02-07 18:16:10