最近开发过程中,常常会出现一种场景,对现有功能进行修改或者重构,需要改变现有代码去测试,这时候我只维护一个版本的问题的缺点就会暴露,因为之前一个版本,开发新功能,有问题就处理这一块代码,但是修改功能,就要屏蔽一段代码换成另一段,这样会导致维护起来非常的累,且容易出错,因此必须要用svn搞分支来实现科学的管理,之前用svn只是用其最基本的功能,备份代码和保存版本修改记录,目前是明显不行的,所以就找了学习一下svn开分支再进行合并的思路,后续代码开发就按如下方式进行:
保证一个稳定的主干版本,每次发版本都是主干版本来发,所有的开发都在分支版本上进行,分支版本开发好了后,分支版本打包进行测试,测试没问题,再将分支版本合并到主干版本中,这样始终保证主干版本的稳定性。
防止后续遗忘记录如下:
我把大致过程说一下,其中关键部分用图文详细说一下,非关键部分,我个人认为好理解就一步带过:
一、用VisualSVNServer建立一个本地仓库(服务端)
二、在客户端checkOut上面建立的仓库,然后添加工程并提交到仓库
三、创建分支
四、在分支中修改代码
五、合并分支到主干
六、回退修改,如果合并版本有问题,想回退
目前就熟悉了这个场景的功能,时间有限,暂时不用其他的功能,也就摸索到这样,后续有需要再进行摸索