SVN意外,覆盖了我的文件中的一些关键更改并提交到存储库。可以恢复吗?

时间:2009-07-27 19:40:42

标签: svn

如此怯懦我问这是否可能......

在尝试解决冲突的文件时,我使用存储库中的最新版本覆盖了所有更改,然后提交。现在我意识到我想要节省很多。我当地的svn是否记录了这些变化?它们完全可以恢复吗?

5 个答案:

答案 0 :(得分:6)

svn仅保留您提交的更改,如果您从未提交更改,则它们将丢失。

你是如何解决冲突的? svn在检测到冲突时创建的文件的可能性很小,如果您手动解决冲突,<filename>.r<revision_number>之类的文件仍然存在。

答案 1 :(得分:2)

除非您想要的东西已经存放在存储库中,否则我恐怕您运气不好。它消失了。

这是在您运行svn diff之前始终检查svn commit的原因。

答案 2 :(得分:2)

我知道没有svn客户端保留本地历史记录,但有些IDE(例如Eclipse)。

答案 3 :(得分:1)

我遇到了同样的问题,并通过Google遇到了这个问题。幸运的是,在那种沉没的感觉后几分钟,我检查了我的Windows回收站,并在那里有一个.mine后缀的文件。我恢复了那个文件,又回来了几天的工作。

答案 4 :(得分:0)

不,唯一可恢复的数据是您(或其他人)先前提交的数据。

抱歉!