关于SVN合并 我把分支合并到主干 为什么会有重复的函数或者代码

举个例子:分支某个文件有个OnClick(){} 合并到主干后,主干对应的文件有两个
OnClick(){}
OnClick(){}
这样紧挨着
再举个例
分支和主干同一个文件里都有
elseif eventID == Event1
{中间有几步代码1}
elseif eventID == Event2 then
{中间有几步代码2}

但是分支合并到主干后就变成下面这样了:
elseif eventID == Event1
{中间有几步代码1}
elseif eventID == Event2 then
{中间有几步代码1}
elseif eventID == Event2 then
{中间有几步代码2}

自动合并不能保证逻辑正确。merge后提交之前,最好是一个个简单review一下,以尽量避免。
这种问题配置管理员解决不了也无法避免,必须要开发人员自己处理。追问

像这种问题的出现有没有什么前提操作什么的

追答

只要merge,就有可能出现。

举个例子,一个比较大的文件,A在500行添加了一个函数命名叫function123,B在1000行也添加了一个function123。这样一般merge是不可能出现冲突的。但最终文件里就出现了两个重复定义。
所以只能通过事先、事后检查。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-10
可能有其他人操作过 比如回车了一下空格了一下 比对文件时认为有修改
删除掉多余的并重新commit即可
相似回答