是否可以保留SVN中文件之间代码移动的历史记录?

时间:2015-06-05 19:52:38

标签: svn

在SVN版本化的项目中,我需要进行重构,包括将代码从一个文件移动到另一个文件。不要移动或重命名整个文件,而是将其中的部分文件分成另一个新文件。

我想保留该代码的历史记录,包括迁移前所做的更改。默认情况下,SVN只考虑从一个文件中删除一些行,并将一些其他行添加到另一个文件中,但认为这些行完全不相关。

有没有办法将完整的变更记录保存在一起?

只是为了获得额外的细节,我正在寻找像this question这样的东西,但是对于SVN而不是Git。 而不是this other question之类的东西,我已经知道并引用了不同的案例。

1 个答案:

答案 0 :(得分:3)

要将代码移动到文件,我通常会使用下一种方法:

  • 将文件复制到新文件(svn cp ...)
  • 在新文件中删除除移动代码之外的所有代码
  • 在旧文件中删除移动的代码段

然后(通常)责备移动的代码将显示正确的作者。