svn,git 分支管理

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

猜你喜欢

转载自my.oschina.net/u/2606060/blog/1537976