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