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

Sea*_*ney 8 svn revision

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

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

Oli*_*rth 12

没有.

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


blu*_*ubb 8

你不会失去任何东西:

来自svn help mv:

注意:此子命令相当于"复制"和"删除".

因此,来自svn help copy:

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


Tur*_*o J 6

如果你记得使用svn mv那么历史将被保留.

但是,如果你手动的工作cp,svn deletesvn add那么历史将不会被保留.