什么是源代码管理和配置管理最佳实践?

Vil*_*e M 7 version-control configuration-management

我正在考虑一个列表,我可以推荐其他开发人员使用以下内容:

  1. 一个构建脚本(如makefile)将构建并测试整个项目
  2. 构建系统所需的所有组件都需要源控制

有谁有这样的名单?优先顺序?


更新 - 添加了一些fyi细节

有问题的系统包括C++和makefile,带有ant的导致WAR的Java,以及powerbuilder和C#gui组件.所有代码都在perforce中.

所以我正在寻找通用语言和语言特定的最佳实践.

Mic*_*ael 7

对我来说,#1规则是这样的:

主要分支是神圣的 - 它必须始终是可构建的,能够通过BVT,并且基本上是可用的.

任何允许进入主分支导致构建或BVT中断的代码都会暴露流程中的错误.该过程应允许单个分支系统的伙伴构建/测试,或者要求子分支在合并到主分支或其他此类安全措施之前构建并传递BVT.