3

确认!我只是错误地运行“svn revert somefile”并粘贴了错误的文件名。现在我修改得很好的文件不见了!

我想要一个“svn unrevert”命令。AFIK 没有这样的东西。摆脱这种混乱的下一个最佳方法是什么?

4

6 回答 6

6

没有办法取消还原。您可以还原,因为 Subversion 在 .svn 文件夹中保留了原始文件的副本,并且当您运行该revert命令时,备份副本将复制到工作副本中的文件上。Subversion 在执行还原之前不会备份您修改过的文件,因此除非您在某个地方复制了它,否则您可能会不走运。

于 2010-10-09T00:35:47.743 回答
4

如果您使用 Eclipse 或 IDEA,它们会存储本地历史记录,您可以使用它来恢复您的更改。我不认为有任何其他方式。

于 2010-10-09T00:35:42.297 回答
3

如果您使用 Tortoise SVN:

  1. 右键单击属于 SVN 工作副本的任何目录
  2. 从 TortoiseSVN 菜单中选择“设置”。
  3. 点击“对话1”
  4. 勾选“还原时使用回收站”
于 2010-12-21T09:12:30.763 回答
1

取消删除实用程序。

我喜欢文件清道夫。

它是偶然的,但你有机会取回你的文件。自删除后磁盘活动越少,您的机会就越大。

于 2010-10-09T00:35:16.643 回答
1

它可能以另一个名称 ${FILENAME}.orig 或 ${FILENAME}~ 或类似名称保留了恢复之前的文件。如果没有,对不起,你不走运。

于 2010-10-09T00:36:06.357 回答
0

很抱歉,但这是不可能的。

于 2010-10-09T00:35:40.303 回答