关于多环境下团队svn更新规则构想

关于多环境下团队svn更新规则构想

 

分支管理原则

数字列表项目分为三个分支:trunk, branches, tags
trunk:作为所有基本分支,存储稳定经过研发环境验证的代码; 研发分支只能从trunk分支或者研发分支中新建; 从此分支打包给测试环境测试。
branches:研发分支, 所有研发子分支都归属到branches; 研发分支的代码由研发直接部署的研发环境。
tags:存储每次打包时的源码, 目录命名规则:tags/<Revision>/<projectname>;projectname可以是多个项目的目录;
Merge代码只允许merge回到建立此分支的原有分支。
Merge时必须修改分支演化的图示,以便追踪代码。


分支新建、合并命令

数字列表项目基本原理: 比较两个源目录,把修改的内容应用到目的目录;源目录可以是单独的分支,也可以是分支的某个特定版本。
数字列表项目常用的Merge命令场景:
普通列表项目比较两个分支把修改的部分合并到应用到workcopy: svn <src1> <src2> <workcopy>
普通列表项目比较一个分支的不同版本,应用到另外一个分支的workcopy: svn -rN:M <src> <workcopy>

你可能感兴趣的:(SVN)