Svn Subversion和revision engineering-什么是最好的web资源?

Svn Subversion和revision engineering-什么是最好的web资源?,svn,revision,Svn,Revision,我们正在从CVS迁移到SVN,并采用某种版本管理,以强制执行从订单到开发/测试/发布的周期。我们目前正在同一代码行上进行测试、开发和发布,我们知道这是一种不好的做法,我们希望结束这种做法 您在使用源代码树方面有哪些经验、诀窍和建议 我们正在建设小型/一般(2-5个月)定制项目,我们必须尽早让客户进行审查。需求蠕变是常见的 编辑: 请注意,我不仅需要有关subversion的建议,还需要更多关于整个开发/测试/部署周期如何反映在主干/分支/标记/版本等方面的建议 “早分支,常分支。” 所有构建都应

我们正在从CVS迁移到SVN,并采用某种版本管理,以强制执行从订单到开发/测试/发布的周期。我们目前正在同一代码行上进行测试、开发和发布,我们知道这是一种不好的做法,我们希望结束这种做法

您在使用源代码树方面有哪些经验、诀窍和建议

我们正在建设小型/一般(2-5个月)定制项目,我们必须尽早让客户进行审查。需求蠕变是常见的

编辑: 请注意,我不仅需要有关subversion的建议,还需要更多关于整个开发/测试/部署周期如何反映在主干/分支/标记/版本等方面的建议
  • “早分支,常分支。”
  • 所有构建都应该是完全可复制的,而不必通过日志(考虑标记每个构建)
  • 如果使用问题跟踪器,则要求所有签入在提交消息中包含(有效)问题ID(添加一个预钩子以检查此问题)
  • 应该只允许构建团队创建生产分支(应该鼓励开发人员为任何非琐碎的任务创建个人分支)
  • 持续构建,确保每个人都意识到破坏构建是一件大事
  • 阅读整本SVN书,然后再读一遍。你需要前后了解这个工具。为开发人员举办培训课程(“如何为我的工作创建临时分支”、“如何合并”等)
  • 。。。关于这一主题,没有很好的阅读材料,但是如果我不得不向一家完全绿色的SCM商店推荐一本书,那就是Vincent Maraia的《构建大师》。它的细节非常简短,但很容易阅读,并且提供了一个(非常简短的)SCM概述,这些好的想法在你了解它们之后非常有意义,但由于某些原因,许多商店完全缺乏这些想法

    祝你好运

    • “早分支,常分支。”
    • 所有构建都应该是完全可复制的,而不必通过日志(考虑标记每个构建)
    • 如果使用问题跟踪器,则要求所有签入在提交消息中包含(有效)问题ID(添加一个预钩子以检查此问题)
    • 应该只允许构建团队创建生产分支(应该鼓励开发人员为任何非琐碎的任务创建个人分支)
    • 持续构建,确保每个人都意识到破坏构建是一件大事
    • 阅读整本SVN书,然后再读一遍。你需要前后了解这个工具。为开发人员举办培训课程(“如何为我的工作创建临时分支”、“如何合并”等)
    。。。关于这一主题,没有很好的阅读材料,但是如果我不得不向一家完全绿色的SCM商店推荐一本书,那就是Vincent Maraia的《构建大师》。它的细节非常简短,但很容易阅读,并且提供了一个(非常简短的)SCM概述,这些好的想法在你了解它们之后非常有意义,但由于某些原因,许多商店完全缺乏这些想法


    祝你好运

    Subversion比CVS更容易进行分支(在分支中更便宜)。我建议您为主要修订创建分支,并计划将分支合并回主干中。要小心不要长时间地不合并到分支中,因为等待的时间越长,它将变得越来越困难

    如果您需要快速启动,并且不想管理所有服务器/安装工作,还可以提供集成的bug跟踪/部署等服务:

    一些资源:

    这本书回答了我最初提出的许多问题:

    进一步搜索stackoverflow:

    Cal Henderson(Flickr.com的开发者)在迈阿密FOWA的演讲,我参加了:

    颠覆的自由“圣经”(关于合并的章节)

    Subversion比CVS更容易进行分支(在分支中更便宜)。我建议您为主要修订创建分支,并计划将分支合并回主干中。要小心不要长时间地不合并到分支中,因为等待的时间越长,它将变得越来越困难

    如果您需要快速启动,并且不想管理所有服务器/安装工作,还可以提供集成的bug跟踪/部署等服务:

    一些资源:

    这本书回答了我最初提出的许多问题:

    进一步搜索stackoverflow:

    Cal Henderson(Flickr.com的开发者)在迈阿密FOWA的演讲,我参加了:

    颠覆的自由“圣经”(关于合并的章节)

    非常好的源代码管理资源:


    一个非常好的源代码管理资源: