svn,git 分支管理

有时候开发,须要在主版本的基础上,针对某个渠道,开发一些只有这个渠道包特定的功能,同时要求渠道包的功能跟进主版本的开发进度。
这个时候,难道复制一份项目,单独开发渠道包,后期本身一个一个去复制主版本的新功能吗?若是这样的话,累死本身不说,还容易出错。
那怎么办呢,其实也简单,就是使用svn,git的分支管理了。
1、先说如今流行的git吧,确实好用,连不上服务器也能提交工做。并且版本控制功能也简单容易一些。
1.建立渠道分支
在android studio的右下角点击Git,找到分支窗口 git分支窗口
点击new branch 建立新分支,好比华为渠道分支,这样在本地就有了一个华为渠道分支项目了,而后把分支项目push服务器,这样华为渠道分支项目就建立好了,咱们就能够在这个分支项目里面,开发特定的功能。须要注意的是,这个分支只能push到服务器的该分支项目上面,不要push到其它分支主版本上,以避免形成影响。
2.分支同步主版本代码
之后若是须要把主版本的代码同步到华为渠道分支上面,只要在pull的时候,选择要同步的主版本,就能够了输入图片说明
这里须要注意的是,最好常常和主版本同步代码,这样能够很好的和主版本兼容,避免和主版本越走越远,之后再同步的话,冲突会不少。
2、svn分支管理,其实和git大同小异
1.建立渠道分支
首先,从主版本建立一个渠道分支,而后这个分支项目里面,开发特定的功能。这里代码更新提交,都在改分支上进行。
2.分支同步主版本代码
svn这里同步代码的时候,要选用merge,把主版本的代码,合并到该分支上面,而后再把本地分支同步到的代码,再提交到该分支的服务器上面,就完成了和主版本同步代码。 首先右键分支,找到点击merge选项 输入图片说明
而后就是默认选项,next,到下面这个界面 输入图片说明
这个界面,选择要同步主版本,而后选择merge全部的versions,就能够把主版本的代码都同步到分支上面。最后也是默认选项,merge,解决冲突就行了。
这里也同样须要注意的是,最好常常和主版本同步代码,这样能够很好的和主版本兼容,避免和主版本越走越远,之后再同步的话,冲突会不少。android