Otá*_*cio 46 svn version-control branch
当使用Subversion时,开发人员是否应该在主干上工作,或者主干应仅用于来自每个开发人员分支的合并并由持续集成服务观看?
小智 65
有两个基本策略:
您使用的在某种程度上是个人偏好的问题.但除了其中任何一个,个别开发人员应该使用分支机构进行自己的实验开发.
像往常一样,没有明确的答案!
Amb*_*ber 15
取决于变化的广泛程度.一般的好习惯是主干应该始终是可编译的,但这并不一定意味着开发人员不能在主干上进行小的更改/错误修正 - 毕竟,这是拥有工作副本的原因之一; 你可以确保在提交之前进行编译.
更大的更改或功能添加应该几乎总是被拉到分支,直到它们准备好集成,以免干扰其他开发.
Jon*_*Jon 10
有许多方法可以使用版本控制系统进行并行开发.你在上面建议的那个没有错 - 但每个都有优点和缺点.我曾在两个方面工作过.
开发主干和切割发布分支是很好的,但如果您需要执行紧急生产版本,则最终必须修补发布分支并再次释放 - 意味着在CI系统中构建分支.
在分支机构中工作并保留主干线(使用持续集成系统进行监控)也很好,但可能会导致多个分支机构的开发人员发生冲突,从而进行更改.
看看以下网站:
http://www.cmcrossroads.com/bradapp/acme/branching/
它讨论了并行开发的一些分支模式,包括:
我认为这实际上取决于您的操作规模.最多可能有5-10名开发人员进入后备箱应该没问题.但是当然每个人都应该记住,主干需要始终是可编译的.如果他们正在处理一段时间内无法编译的重大变更,那么他们应该转移到分支机构.