【问题标题】:Can not connect to local repository after data restore数据恢复后无法连接到本地存储库
【发布时间】:2020-05-11 14:46:03
【问题描述】:

我在网络驱动器中有一个本地存储库。它工作正常,但是当我将它连接到路由器时出现硬盘问题,并且硬盘进入原始格式。之后,我可以使用恢复软件恢复 HDD 中的所有文件。我认为恢复是正确的。每个文件似乎都可以。

但现在我无法连接到存储库,无法浏览等。当我尝试提交某些内容时:

unable to connect to a repository at url: file:///Z:/wt/trunk/   
unable to open repository

当我在文件管理器中看到时,该位置有 Repo 文件。位置路径与硬盘问题之前相同。一切似乎都很好(回购大小、回购结构/conf、db、钩子/),但它不起作用。我认为这只是一个校验和错误或类似的东西。

是否有任何工具可以修复 repo,或者找到它的问题?

我的 Tortoise SVN 版本是 1.9.7 64 位。

【问题讨论】:

  • 你在Z:\wt\和Z:\wt\trunk中看到了什么内容?
  • 我在 Z:\wt (conf, db, hook) 中看到了 3 个文件夹在 db 文件夹中:(revs,事务文件夹 + 2 个文件)在 revs 文件夹中(修订版内的“0”文件夹文件大约 200 个文件 4,7 gb)在事务文件夹(很多另一个文件夹)等中。

标签: svn connection repository tortoisesvn local


【解决方案1】:

进行备份!不要依赖数据恢复软件——它不能保证恢复的数据与您丢失的数据完全一致。

当您可以使用文件资源管理器在Z:\wt\ 访问存储库目录并看到conf/ db/ hooks/ directories 时,这并不意味着存储库处于工作状态。您需要运行svnadmin verify Z:\wt\ 并查看存储库是否一致且健康。如果验证完成且没有任何错误 - 你很幸运。

如果存储库是一致的,那么svn info file:///Z:/wt/trunk/ 应该可以正常工作而不会出现任何错误。如果您仍然看到错误,请显示错误消息的准确和完整的措辞,并检查您使用的file:// URL 是否正确。

【讨论】:

  • svnadmin verify Z:\wt\ 命令向我发送以下错误:svnadmin: E720002: Can't open file 'Z:\wt\format': svn info file :///Z:/wt/trunk/ 命令发送 svn: E170013: 无法连接到 URL 'file:///Z:/wt/trunk' 的存储库' svn: E180001: 无法打开存储库' file:///Z:/wt/trunk
  • @Sancho79 存储库已损坏,需要手动修复。我认为您不会在没有备份的情况下修复或恢复它。换句话说,您的数据恢复软件没有完全恢复存储库及其数据。
  • 使用隐藏的 .svn 文件夹的工作副本不足以修复存储库?这个隐藏的 .svn 文件夹大约为 2,43 Gb。是不是包含任何有用的信息?
  • @Sancho79 工作副本只能帮助您恢复存储在此工作副本中的数据,它不会帮助您恢复存储在存储库中的版本历史记录。您可以创建一个新的空存储库和svn import 工作副本的内容到此存储库(导入除.svn 目录之外的所有内容)。
  • 好的。了解一切。谢谢你的帮助! :) 对于阅读此内容的其他用户 => 不要忘记备份您的存储库!
猜你喜欢
  • 2019-11-05
  • 2018-02-06
  • 1970-01-01
  • 2013-07-10
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
相关资源
最近更新 更多