SVN管理项目相关
SVN管理项目目录结构
truck
- 项目首次投产前的代码会直接放在truck上;(最初的源代码)
- 项目首次投产后,随着更新迭代,truck上会合并各个最近上线的分支(后续投产后branche中的代码会先移动到tags中,再使用truck分支合并在tags中最近上线的分支);
- 使用truck合并tags中的分支:
a.在truck中使用merge;
b.选择要从其他分支合并到truck的路径;(1)
c.其中(2)和(3)均指合并该分支的版本,(2)代表该分支的所有版本;(3)指某个特定的版本,一般很少选择某个特定的版本,基本都是选择show log后,选中全部版本;
d.后续按流程合并即可,如遇冲突,选择稍后解决所有冲突;
e.在解决每个冲突文件时,需要找对应开发人员确定每处冲突,是选择truck的还是分支的;是选择将冲突部分覆盖、还是放在前面、或者后面等;(冲突文件中在每处冲突的地方,左右部分使用右键即有各种功能键选择)
branches
- 项目首次投产后,新增需求、修复bug的的代码会基于truck拉新的branche分支,将放在branches目录下;
- branche的由来:新建分支、分发分支
a.直接由truck switch而来;(新建分支)
b.最初由truck switch而来,将最近上线的其他branche合并到truck,再有truck merge而来;(分发分支) - 分发分支:即将truck上的代码分发到对应的branche分支上,也即为将对应的branche分支合并最新的truck即可;合并手法与上述truck合并tags中上线分支一致;(使用branche为基准,合并truck到branche上)
tags
tags用来备份每次上线的代码;如:首次上线的代码为truck,后续为branche…/bugfix…等;直接将最近上线的代码分支全部移动到tags中备份即可(可删除已投产branche分支);
分支操作记录表
记录操作时间、操作代码版本号、操作分支名等关键信息;