svn merge
将更改合并时,并没有合并所有被添加的文件。它添加了一些,但不是全部。以下是时间轴:
- 从trunk中分支出dev1分支。 - 在dev1中编写代码,修改文件并添加文件。 - 从trunk中分支出dev2分支。 - 在dev1中进行错误修复,修改文件但未添加文件。 - 将dev1中的所有更改合并到dev2中。
正如预期的那样,有许多更改,包括新文件,但不是全部。这是因为我要合并的版本范围包括创建dev2分支的版本吗?或者我应该先将更改合并到trunk,然后再合并到dev2?
编辑:所有代码都已完全提交到Subversion。但是我认为可能发生的情况是文件添加不会通过合并传播。也就是说,之前合并到dev1的合并添加了一些文件,但涵盖了来自dev1的提交的合并却不包括添加的文件。
不过我仍在检查。
svn revert
后的剩余文件,我使用了这个答案中的svnclean
脚本。 - rescdsk