处理以下情况的最佳方法是什么?
开发在主干和分支上是平行的;两个位置的文件x不同。 由于代码重组,文件x被移动到trunk中的另一个文件夹(svn检测到这个并保留修订历史记录 - 到目前为止一直很好)。 文件x移动到另一个文件夹的最后一个更改将合并到分支。 (这只是对此时工作副本的更改) 在分支中提交时,文件x的分支更改将从分支中删除并替换为trunk的版本。 Svn保留文件x的历史记录,因为它认为文件x来自主干。
使用TortioseSVN。
答案 0 :(得分:0)
根据您的描述,这是正确的 - 文件X确实源自主干(通过我猜您应该看到树冲突消息)。当你提交时,你提交了'文件x从a移动到b'操作,所以查看历史记录将跟随文件X回到主干。
最简单的方法是手动复制主干版本并提交,忽略“文件移动”操作修订。