确认!我只是错误地运行“svn revert somefile”并粘贴了错误的文件名。现在我修改得很好的文件不见了!
我想要一个“svn unrevert”命令。AFIK 没有这样的东西。摆脱这种混乱的下一个最佳方法是什么?
没有办法取消还原。您可以还原,因为 Subversion 在 .svn 文件夹中保留了原始文件的副本,并且当您运行该revert
命令时,备份副本将复制到工作副本中的文件上。Subversion 在执行还原之前不会备份您修改过的文件,因此除非您在某个地方复制了它,否则您可能会不走运。
如果您使用 Eclipse 或 IDEA,它们会存储本地历史记录,您可以使用它来恢复您的更改。我不认为有任何其他方式。
如果您使用 Tortoise SVN:
取消删除实用程序。
我喜欢文件清道夫。
它是偶然的,但你有机会取回你的文件。自删除后磁盘活动越少,您的机会就越大。
它可能以另一个名称 ${FILENAME}.orig 或 ${FILENAME}~ 或类似名称保留了恢复之前的文件。如果没有,对不起,你不走运。
很抱歉,但这是不可能的。