分支管理
创建服务端仓库
TortoiseSVN 创建版本库,并创建目录结构- SVN检出,Url为刚才创建的仓库路径
- 检出的目录下会有三个文件夹 branches tag trunk,该文件夹则为服务器端仓库管理
- 在 trunk 下创建主分支项目,提交
客户端拉取
在本地指定路径A下检出上述/trunk
目录下的项目- 分支创建,开发人员在本地创建的分支均放在服务端
/branches
下的自定义分支名下,从A创建分支,提交,则服务端保存该分支代码
分支使用原则
- 服务器仓库:branches tag trunk,保存所有已提交的分支,初始时服务端创建主分支
- 本地: 检出只检出 trunk 或指定的分支,本地无分支层级目录,只保留一个分支
- 分支创建:子分支均在本地创建,在指定分支上建立新分支(Braches),建完后即可切换分支(Switch)进行开发,所有分支总和都存在服务器端,本地只保存一个分支,通过Swich切换实现代码转换
- 合并分支:从指定分支合并到当前分支,要往哪个分支合并,需先切换至那个分支,在进行Merge。合并到主分支注意:
先将最新版本主分支代码合并到当前子分支
,解决冲突,再将已合并的子分支合并回主分支,完成测试
branch ---- 分支
在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录。
tag ---- 标签
release 版本,每个branch功能开发完,合并到主分支,保证当前分支版本完整、无错可生产,建立release分支,标记版本号,打包
END |