复制:What’s a simple way to undelete a file in subversion?如何撤消移除文件的SVN
什么是撤消移除文件,并保持文件的历史的最佳方式。
我已经删除了一个意外的文件,并将其与其他更改一起提交。
我可以得到一个较旧版本的文件并将其添加到svn,但我认为这种方法将失去更改历史记录。
我该如何保持历史?
复制:What’s a simple way to undelete a file in subversion?如何撤消移除文件的SVN
什么是撤消移除文件,并保持文件的历史的最佳方式。
我已经删除了一个意外的文件,并将其与其他更改一起提交。
我可以得到一个较旧版本的文件并将其添加到svn,但我认为这种方法将失去更改历史记录。
我该如何保持历史?
你可以尝试反向合并,但如果它是一个单一的文件,svn copy可能会更容易:
svn copy file:///var/svn/repos/test/far-away -r 6 near-here
(搜索该页面的“推荐”)
如果使用TortiseSVN的删除菜单命令或svn rm
删除文件,则历史记录仍然存在。它不会丢失,除非您更深入地篡改存储库。
将该文件恢复到较早的修订版。
在TortoiseSVN中,通过Log窗口执行此操作的最简单方法。
我可以得到该文件的旧版本,并把它添加到SVN,但我认为这种做法会失去改变历史
不,不会。这是正确的。历史将反映文件的删除,但也会在随后的修订中添加。历史就是这样 - 记录发生了什么。
这取决于如何的旧版本该文件被添加 - 如果Ivo只是从其他地方复制文件的一个版本并将其添加为新文件,则svn blame会将每一行视为来自该添加,而不是它输入的原始版本。 – Cebjyre 2009-07-31 01:00:07