破碎的Tortoise SVN存储库

时间:2012-02-14 11:43:45

标签: tortoisesvn repository

我在旧计算机中存放了一些存储库(现在已经格式化了),我犯了一个错误就是复制它们。现在我有一堆存储库,我无法进行任何结账。当我尝试时,我得到每个存储库的不同数字的“无此修订”错误。在某些情况下(我无法弄清楚原因)在错误之前它会检查几个文件夹。

有什么方法可以恢复存储库吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

我有同样的问题,在提交后我无法访问我的本地网络驱动器存储的用乌龟创建的SVN存储库。

我得到了#34;没有这样的修订108"。 我花了一段时间,因为我使用WinMerge将旧的存储库与我的旧存储库区分开来并开始系统地删除文件,直到乌龟给了我任何东西。首先只有一个空的存储库然后我发现了问题......

由于某种原因,龟在本地存储库中做的第一件事就是它更新了当前的版本号" db / current"将文件分配给最新的文件,而不是分配新的修订文件并填充数据。如果过程中断并且当前"指向无效或不存在的修订号。


故事很长:

我能够恢复"我的存储库通过编辑" db / current"将给定编号的文件归档到有效修订版(您可以在" revs / 0 / xxx&#34下找到有效的编号;其中xxx是最新版本。

仅适用于本地创建的存储库。

为了在将来克服这个问题,我强烈建议你做同样的事情: 而不是将每个项目存储在一个存储库中,为每个项目创建具有简单主干/分支/标记结构的不同存储库,这样就会将损坏隔离到一个项目。

另请注意,通过将当前版本编辑为有效版本意味着您可能会丢失数据(最新的提交或更新将丢失),我可以找到一种方法来恢复它。 但是没有深入研究,因为我只失去了几个小时的工作。

希望它可以帮助许多同样的痛苦。

答案 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

enter image description here