在SVN中移动文件是否会删除其修订历史记录?

时间:2011-04-29 23:34:11

标签: svn revision

我意识到这可能是一个简单的问题,我可能在文档中忽略了,但我没有发现任何其他问题。

当我移动文件时,或者在我的情况下有大量文件(我将所有文件从repo root移动到trunk)我是否会丢失修订历史记录?我的想法是它看起来很像删除和添加文件,因此我会失去历史。想法?

3 个答案:

答案 0 :(得分:12)

没有

svn move相当于svn copy,然后是svn delete。复制的文件与原件共享历史记录。

答案 1 :(得分:8)

你不会失去任何东西:

来自svn help mv

  

注意:此子命令相当于“复制”和“删除”。

因此,来自svn help copy

  

copy(cp):复制工作副本或存储库中的内容,记住历史记录。

答案 2 :(得分:6)

如果您记得使用svn mv,那么将保留历史记录。

但是,如果您手动使用cpsvn deletesvn add,那么历史记录将保留。