近期有碰到一个关于代码版本控制相关的问题。
目前使用的是Subervion。所以就这一点,对Subversion的控制谈一点个人的看法。
关于开发的主干、分支、标记怎么用,简要来说就是一句话:
trunk主要是用于主干代码的保存和迭代(主线开发或正常功能开发);
每次发布到正式的trunk需要保存一份到tag并加上目录版本号;
如果系统报bug则从tag与现行应用相符版本的代码检出到branch通过branch进行bug修复(分支开发);
当branch开发好了之后发布到正式,打一个新的tag;
然后再主干合并分支
详细的使用方式如下(常用4-11步)(需要熟悉基本的svn使用,否则可能看着有些吃力):
标题1.在svn库里创建对应的/branch;/tags;/trunk (分支,可用标签,主干)三个目录
标题2.在本地同一文件夹子中,检出上述三个目录;并且将本地代码和目录上传到主干目录中成为主干的第一个版本
标题3.当主干进行第一次功能发布后
a.在本地tags中创建1.0目录并上传。
b.选中本地trunk下的代码总文件夹(最新),branch/tag…,目标地址为:svn上对应的 tags/1.0/选中的代码文件夹名
c.并选中 Head revision in repository(修改库中的标题)
d.提交
e.更新本地的tags目录,第一个tag