2009-07-31 93 views

回答

3

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

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

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

2

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

2

将该文件恢复到较早的修订版。

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

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

我可以得到该文件的旧版本,并把它添加到SVN,但我认为这种做法会失去改变历史

不,不会。这是正确的。历史将反映文件的删除,但也会在随后的修订中添加。历史就是这样 - 记录发生了什么。

+1

这取决于如何的旧版本该文件被添加 - 如果Ivo只是从其他地方复制文件的一个版本并将其添加为新文件,则svn blame会将每一行视为来自该添加,而不是它输入的原始版本。 – Cebjyre 2009-07-31 01:00:07