SVN配置管理实践--代码管理

 

以下是本人用SVN管理代码的一些实践,但并不一定是“最佳实践”,条条道路通罗马,适合你自己的,才是最好的,仅供参考

 

1.SVN Layout:

---/branch/

---/trunk/

---/tags

------/release

------/20100101

------/20100201

------/20100301

------/20100401

------/release 1.0

.

.

.

------/release 2.0

.

.

.

 

2.下面分阶段,介绍每个分支的作用

(a)开发初始阶段

开发初始阶段,在branch上新建分支,如/branch/yourPrj;此阶段,考虑到会比较频繁的提交、修改产物,所以提交没有那么严格,以快速反应为主

 

(a)第一次release

当第一次release临近时,将/branch/yourPrj cp到trunk,开发人员逐步开始向trunk提交产物,同时确保提交质量

QA前,将/trunk cp到/tags/release,再build,对于bug fix,先merge到release,再build。

 

(b)例行release

以增量开发为例,假定每月release,将trunk上的待发布的revision merge到release,build之。

QA通过之后再打tag(X.X或者$date),如果是比较重大的release,可以自行特别标识(如release X.0)

 

(c)多个team并行开发

如果多team并行开发,而且feature的粒度比较大(比如超过release周期),可以在branch上建分支,如/branch/module1,待开发完后,合并到trunk,release前,将trunk上的待发布的revision merge到release。

 

3.注意事项

(a)按要求提交产物,保持trunk的stable

(b)所有的build,都是以release为基础产生的,所以,在开发人员在不熟悉代码merge之前,不能随意touch release分支,建议在初期每个team指定人员merge

(c)merge代码会是瓶颈,除了要耐心、细致外,还要有利器--批量merge的脚本


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值