【发布时间】:2011-04-29 23:34:10
【问题描述】:
我意识到这可能是一个我可能在文档中忽略的简单问题,但我没有发现任何其他类似的问题。
当我移动一个文件时,或者在我的情况下是一大堆文件(我将所有内容从 repo 根目录移动到主干)时,我会丢失修订历史记录吗?我的想法是它看起来很像删除和添加文件,因此我会丢失历史记录。想法?
【问题讨论】:
我意识到这可能是一个我可能在文档中忽略的简单问题,但我没有发现任何其他类似的问题。
当我移动一个文件时,或者在我的情况下是一大堆文件(我将所有内容从 repo 根目录移动到主干)时,我会丢失修订历史记录吗?我的想法是它看起来很像删除和添加文件,因此我会丢失历史记录。想法?
【问题讨论】:
没有。
svn move 等价于svn copy,然后是svn delete。复制的文件与原始文件共享其历史记录。
【讨论】:
你不会失去任何东西:
来自svn help mv:
注意:此子命令等同于“复制”和“删除”。
因此,来自svn help copy:
copy (cp):复制工作副本或存储库中的某些内容,记住历史记录。
【讨论】:
如果您记得使用svn mv,那么历史记录将被保留。
但如果您手动使用cp、svn delete 和svn add,那么历史记录将不会被保留。
【讨论】: