如何撤消svn中文件的删除

时间:2009-07-31 00:44:16

标签: svn

重复What’s a simple way to undelete a file in subversion?


撤消删除文件并保留文件历史记录的最佳方法是什么。

我意外删除了一个文件,并将其与其他更改一起提交。

我可以获得该文件的旧版本并将其添加到svn,但我认为这种方法将失去更改历史记录。

如何保留历史记录?

4 个答案:

答案 0 :(得分:3)

  

我可以获得该文件的旧版本并将其添加到svn,但我认为这种方法将失去更改历史记录

不,它不会。这是正确的做法。历史记录将反映文件的删除,但也会在后续修订中添加。这就是历史 - 记录发生的事情。

答案 1 :(得分:3)

您可以尝试反向合并,但如果它是单个文件,svn copy可能会更容易:

svn copy file:///var/svn/repos/test/far-away -r 6 near-here

(搜索该页面为“推荐”)

答案 2 :(得分:2)

如果使用TortiseSVN的删除菜单命令或svn rm删除文件,则历史记录仍然存在。除非你更深入地了解存储库,否则它不会丢失。

答案 3 :(得分:2)

将该文件还原为早期版本。

在TortoiseSVN中,通过日志窗口执行此操作的最简单方法。

  • 右键单击您的工作副本
  • 点击显示日志
  • 选择您在
  • 上删除文件的修订版
  • 右键单击底部窗格中已删除的文件
  • 点击还原此版本的更改