[iOS]使用SVN管理工具Cornerstone管理分支

不管使用什么源码版本控制系统,管理分支都是使用得非常多的功能。譬如,当前项目1.0正在上线过程中,公司立即启动计划开发版本1.0.1,这种情况肯定不能直接在主分支上开发新功能。因为,版本1.0.1的开发周期内,线上的1.0版本很可能会诞生致命性bug,需要立即修复迭代。管理分支,就是为了尽量应对这种尴尬情况的产生。当然,若不嫌麻烦或是独立开发的话,自己在代码中设定一个全局开关来管理版本也没毛病。

关于Cornerstone的使用就不说了,直接跳到主题。
1.创建分支
先选择远程的仓库,再选择要对谁创建分支,然后点击“Branch”进入新页面设置如何创建分支。
[iOS]使用SVN管理工具Cornerstone管理分支

[iOS]使用SVN管理工具Cornerstone管理分支

2.合并分支
将各分支全部提交到远程仓库后,先选择本地的仓库,再选择向哪个分支合并其他分支,然后点击“Merge”进入新页面设置如何合并分支。
[iOS]使用SVN管理工具Cornerstone管理分支

[iOS]使用SVN管理工具Cornerstone管理分支

3.解决冲突
合并分支时经常会遇到冲突,解决文件的冲突后右键文件选择解决冲突“Resolve Conflicts”即可。
project.pbxproj文件经常会发生冲突,遇到时双击文件打开,搜索“====”或“>>>>”去查看具体哪里发生了冲突,修复后点击解决冲突就好了。
开发时,一般对userdata不需要做无意义的提交,只是对于强迫症来说估计看见有更新就忍不住。
[iOS]使用SVN管理工具Cornerstone管理分支
[iOS]使用SVN管理工具Cornerstone管理分支