我在旧计算机中存放了一些存储库(现在已经格式化了),我犯了一个错误就是复制它们。现在我有一堆存储库,我无法进行任何结账。当我尝试时,我得到每个存储库的不同数字的“无此修订”错误。在某些情况下(我无法弄清楚原因)在错误之前它会检查几个文件夹。
有什么方法可以恢复存储库吗?
谢谢!
答案 0 :(得分:4)
我有同样的问题,在提交后我无法访问我的本地网络驱动器存储的用乌龟创建的SVN存储库。
我得到了#34;没有这样的修订108"。 我花了一段时间,因为我使用WinMerge将旧的存储库与我的旧存储库区分开来并开始系统地删除文件,直到乌龟给了我任何东西。首先只有一个空的存储库然后我发现了问题......
由于某种原因,龟在本地存储库中做的第一件事就是它更新了当前的版本号" db / current"将文件分配给最新的文件,而不是分配新的修订文件并填充数据。如果过程中断并且当前"指向无效或不存在的修订号。
故事很长:
仅适用于本地创建的存储库。
为了在将来克服这个问题,我强烈建议你做同样的事情: 而不是将每个项目存储在一个存储库中,为每个项目创建具有简单主干/分支/标记结构的不同存储库,这样就会将损坏隔离到一个项目。
另请注意,通过将当前版本编辑为有效版本意味着您可能会丢失数据(最新的提交或更新将丢失),我可以找到一种方法来恢复它。 但是没有深入研究,因为我只失去了几个小时的工作。
希望它可以帮助许多同样的痛苦。
答案 1 :(得分:1)
我想我误解了这个问题。如果存储库是服务器存储库,则可以使用svnadmin dump
:
http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html
原始答案:
你还可以'出口'回购品吗?
如果没有,您可以手动删除所有.svn文件夹。
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html