【问题标题】:SVN deleted files, how can I recover them?SVN删除的文件,我怎样才能恢复它们?
【发布时间】:2012-01-16 03:08:26
【问题描述】:

我在 Ubuntu linux 中使用带有 subversion 的 eclipse。今天我制作了一些新的java类文件并编辑了旧的(这些类是连接的)。我试图更新,但有一些冲突。所以我对那些新制作的java文件做了“更新和提交”,现在我再也找不到它们了。它们甚至不在我的项目所在的文件夹中。我怎样才能恢复它们?有太多的工作要做 谢谢

【问题讨论】:

  • 为什么这个文件被删除了?其他一些 SVN 用户是否通过 SVN delete 命令删除了它们?尝试使用 revert 命令。

标签: java linux eclipse svn file-recovery


【解决方案1】:

如果这些确实是新文件并且您尚未提交它们,则可能没有机会从 SVN 恢复它们。 SVN 只跟踪提交的文件。

但是 Eclipse 有本地历史。你可以试试这个。

只需选择文件所在的文件夹并右键单击,然后选择“从本地历史记录恢复”

【讨论】:

    【解决方案2】:

    您可以使用 SVN 还原您的更改。有一篇来自 Aral Balkan 的精彩文章,您可以在这里阅读:http://aralbalkan.com/1381

    【讨论】:

    • 问题是没有应该是我的提交的修订,所以我认为恢复没有帮助。我在 Eclipse 中打开了列表,其中显示了所有修订,并且自上次以来没有我的提交(几天前我还没有制作那些新的 java 文件)提交。
    • 您是否尝试过svn log 来检查是否有任何以前的提交可用?如果您没有这些文件的任何其他版本,我不确定我能否帮助您...
    • SVN 日志确实显示了以前的提交,但最新的是 4 天。它没有显示我今天的提交
    • 对不起,但我真的不认为你可以做任何事情 - 我很难知道我什么时候不在你的存储库前面......
    • 但是SVN如何提交和删除我的文件呢?它应该保存而不是删除。我做了“更新并提交”,它们就消失了。他们应该在某个地方
    【解决方案3】:

    您可以使用 eclipse 或 tortoiseSVN 来检查项目的早期版本。

    我使用 subclipse,我认为从 SVN 导入项目时,向导中某处有一个修订号字段。

    【讨论】:

    • 我怎么知道我需要哪个版本号?
    • 您可以使用 tortoiseSVN,右键单击项目,然后单击显示日志,您可以查看提交的修订号。或者,在 subclipse 中,您可以右键单击项目并选择团队 -> 显示历史记录。它将根据更改显示修订号,因此只需选择在相关更改之前的修订。希望对您有所帮助。
    • 问题是我需要我创建的那些文件。如果我恢复到上一个​​版本,它不会让我找回那些丢失的文件。我错了吗?
    【解决方案4】:

    在 Windows 上,在 Tortoise SVN 中,默认情况下,被删除的文件会被移动到回收站。那么linux版本是否有类似的设置?

    然而

    自从您使用 Eclipse。这可能是一个更好的答案 Is there a way to recover from an accidental "svn revert"?

    【讨论】:

    • 很多时候当可执行文件删除他们不去回收站的文件
    猜你喜欢
    • 1970-01-01
    • 2014-07-24
    • 2022-01-06
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 1970-01-01
    相关资源
    最近更新 更多