我们正在从 CVS 迁移到 SVN,并采用某种修订管理来强制执行开发/测试/发布周期的顺序。我们目前正在同一代码行上进行测试、开发和发布,我们知道这是一种不好的做法,我们希望结束它。
你有什么经验,知道如何使用源代码树的建议。
我们正在构建小型/平均(2-5 个月)定制项目,我们必须尽早让客户进行审查。需求蠕变很常见。
编辑:请注意,我不仅需要关于颠覆的建议,还需要更多关于整个开发/测试/部署周期如何反映在主干/分支/标签/版本等方面的建议
......关于这个主题缺乏好的阅读,但如果我不得不向 SCM 中完全绿色的商店推荐一本书,那将是 Vincent Maraia 的“The Build Master”。它的细节非常简短,但易于阅读,并提供了(非常非常简短的)SCM 好想法的概述,一旦您了解它们就会非常有意义,但由于某种原因,许多商店完全缺乏这些想法。
祝你好运!
Subversion 使得分支比 CVS 更容易(在GIT分支中甚至更便宜)。我建议您为主要修订创建分支,并计划将分支合并回主干。 请注意不要长时间不合并回分支,因为等待的时间越长,它就会变得越来越困难。
如果您需要快速起步,并且不想管理所有服务器/设置内容,那么还有一些服务可以提供集成的错误跟踪/部署等:
一些资源:
这本书回答了我最初的很多问题:http:
//www.pragprog.com/titles/svn/pragmatic-version-control-using-subversion
在 stackoverflow 上进一步搜索:
TortoiseSVN 的良好分支和合并教程?
Cal Henderson(Flickr.com 的开发人员)我参加的迈阿密 FOWA 演讲:http:
//cdn4.libsyn.com/carsonsystems/Cal_Henderson.mp3
颠覆的免费“圣经”(合并章节):
http ://svnbook.red-bean.com/en/1.1/ch04.html
一个非常好的源代码控制资源: