今天,我们有个同事非常细心,发现我们的程序里面有一个分支,代码存在冗余。有一个判断,在分支前面已经判断了,而且没有别的分支导入,因此在后续的流程中,不用在继续判断了。虽然多一个判断不会影响系统的性能和功能,但是这个分支在后续版本的维护中,经常要发生更改,如果这里不改过来,那么以后维护代码,这个地方代码的维护是多余的,总共有200行代码吧,类似的代码存在于3个分支中。
后来查找别的版本,发现这个问题是很早以前的版本引入的,由于一直只修改很少的代码,这部分一直被忽视了,直到这次那位同事及时发现。不过现在发现,如果一个版本要改,那么所有版本都可能需要改动,比较麻烦。
其实,我很早之前就有过一个想法,就是将一个项目由专人维护一个主干版本,局方版本作为一个分支版本附属于主干版本中,等局方版本上网之后,由主干维护人员将局方版本合并入主干版本中,这样一个项目只要维护一个版本,没开一个局,只要从主干中分支出一个即可了。对于代码的版本维护要简单一些。可惜就是公司的开发规范要求我们必须那么做,没办法。不过自己平时的开发中,应该使用这种方法。