【问题标题】:Recovering a SVN Repository with out a dump file在没有转储文件的情况下恢复 SVN 存储库
【发布时间】:2010-11-11 22:58:11
【问题描述】:

我有一个没有转储文件的旧存储库。不过,我确实拥有完整的存储库,并且希望我可以让它在新系统上运行。

我尝试阅读Recover svn from directory backup after server failure,这给了我希望,但似乎对我没有用。每当我将 TortoiseSVN 或 svnadmin 指向存储库文件夹进行检查时,它会报告“No such revision 1”,尽管 db 文件夹中有 130 转。

如果您能提供任何建议,我们将不胜感激。

托尼

【问题讨论】:

  • 您将 TortoiseSVN 指向了哪个 URL?
  • 到存储库文件夹名称 - C:\Path-to-repository\
  • 确认... repo 在我的硬盘上,所以它是 file:///C:/path-to-repo/
  • 显然您没有拥有完整的存储库。修订版 1 的文件丢失。
  • 那是否意味着我注定要失败?

标签: svn recovery


【解决方案1】:

您始终可以使用

创建转储文件
svnadmin dump [PATH_TO_REPO] > newDump.dmp

但是,我怀疑您会成功,因为错误消息表明您的修订存在错误。

db/revs-dir 中是否有一个名为“1”的文件?

【讨论】:

  • 好地方。没有rev 1。你知道是否有办法解决这个问题吗?在一个疯狂的预感中,我只是复制了 0 并重命名为 1,但没有骰子 - 正如你所期望的那样。
【解决方案2】:

This blog post 提及错误信息,请遵守不同的修订号。

我注意到该错误声称 修订版 296 不存在,事实上, 当我打开 db/revs 文件夹时 只上升到 295。完全 胡思乱想,我打开了 /current 文件 并注意到它有 296 修订号就可以了,所以我假设 这是指向最新的指针 修订,但数据从未成功 到服务器...我修改了号码 到 295 和一切立即 开始工作了。

不过这有点小题大做。

【讨论】:

  • 感谢一百万。我试过将指针移到其他几个地方,但没有运气......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多