最近用svn出现了一些合并分支冲突的问题。一方面是我确实忘了新分支不应该把老分支加的内容同步,另一方面也是我想测试一下svn合并分支具体会有什么样的结果。
结果1:新分支和旧分支都提交了新的js文件,该文件即使是复制过来的一模一样的也会产生冲突,至于和复制时间的时间有没有关系待确定?
结果2:旧分支在新分支提交之后,继续修改已存在的同一文件,并不会产生冲突,它会继续将二者给合并掉。
所以,如果在旧分支里加了新文件,新分支里同样加上该文件,在合并分支的时候很可能会出现冲突的情况。而原本旧分支里已存在的文件,新分支也做相同的修改并不会受到影响。
最后吐嘈一下,svn真的没有git用得自由,git可以随意创建或删除分支,还可以把已修改的内容stash暂存和pop还原。