合并到复制的文件中

时间:2015-11-17 14:39:48

标签: svn merge

假设我创建了/ trunk的svn副本并将其命名为/ branches / v1

现在在/ branches / v1中我创建了一个名为文件B的文件A的副本

当我将更改从/ trunk合并到/ branches / v1时,对trunk中文件A的更改将合并到分支中的文件A中,但它们不会合并到文件B中。如果将文件A重命名为B而不是复制后,它会将它们合并为B。

这种行为对我来说似乎是违反直觉的,因为我认为SVN重命名是一个副本后跟一个删除。这是设计的吗?有没有办法改变它?

1 个答案:

答案 0 :(得分:-1)

SVN 永远不会合并到重命名的文件中。 它会产生树冲突。请参阅svnbook here中的章节。

永远不要重命名分支中的文件(或目录)。并且永远不要在trunk中重命名文件,只要你想合并回来。这可以留下您何时可以使用重命名和合并的问题?答案很痛苦:永远不会!

重命名和合并只是不起作用(在SVN中)。