SVN代码分支管理

分支管理

  1. 创建服务端仓库 TortoiseSVN 创建版本库,并创建目录结构
  2. SVN检出,Url为刚才创建的仓库路径
  3. 检出的目录下会有三个文件夹 branches tag trunk,该文件夹则为服务器端仓库管理
  4. 在 trunk 下创建主分支项目,提交
  5. 客户端拉取 在本地指定路径A下检出上述 /trunk 目录下的项目
  6. 分支创建,开发人员在本地创建的分支均放在服务端 /branches 下的自定义分支名下,从A创建分支,提交,则服务端保存该分支代码

分支使用原则

  1. 服务器仓库:branches tag trunk,保存所有已提交的分支,初始时服务端创建主分支
  2. 本地: 检出只检出 trunk 或指定的分支,本地无分支层级目录,只保留一个分支
  3. 分支创建:子分支均在本地创建,在指定分支上建立新分支(Braches),建完后即可切换分支(Switch)进行开发,所有分支总和都存在服务器端,本地只保存一个分支,通过Swich切换实现代码转换
  4. 合并分支:从指定分支合并到当前分支,要往哪个分支合并,需先切换至那个分支,在进行Merge。合并到主分支注意:先将最新版本主分支代码合并到当前子分支,解决冲突,再将已合并的子分支合并回主分支,完成测试

branch ---- 分支
在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录。

tag ---- 标签
release 版本,每个branch功能开发完,合并到主分支,保证当前分支版本完整、无错可生产,建立release分支,标记版本号,打包

END

你可能感兴趣的:(SVN,代码管理,分支管理)