我正在寻找一种对开发人员代码签入执行 ISO 标准的方法。这归结为审核对代码库的每次更改,以便我知道:
- 谁做出了改变
- 进行更改时
- 变更与什么项目有关
- 更改与哪些工作项相关
我们正在使用 Subversion 进行源代码控制和 TeamCity 作为我们的 CI 服务器进行 .Net 开发。理想情况下,我想要工具来管理这些策略的执行,这样开发人员就不必考虑它了。
有没有人有任何使用 CI/Gated Check-In 或仅使用政策和程序来执行这种跟踪的经验?
我正在寻找一种对开发人员代码签入执行 ISO 标准的方法。这归结为审核对代码库的每次更改,以便我知道:
我们正在使用 Subversion 进行源代码控制和 TeamCity 作为我们的 CI 服务器进行 .Net 开发。理想情况下,我想要工具来管理这些策略的执行,这样开发人员就不必考虑它了。
有没有人有任何使用 CI/Gated Check-In 或仅使用政策和程序来执行这种跟踪的经验?
我不熟悉特定的 ISO 标准,但如果您遵循一个体面的开发过程,您确实应该拥有所需的所有工具。
Subversion 和与您的错误跟踪器(如果存在)的集成应该可以处理所有这些。Subversion 将跟踪谁进行了更改以及何时进行了更改。每个项目都应该在自己的存储库中,并带有自己的错误跟踪器,并负责这一点。这种情况下的工作项通常是源文件或配置文件——Subversion 也应该跟踪它。
在工具方面,您可以使用 Subversion 强制签入注释。尽管我不建议您使用正则表达式,但您可能会花哨并强制执行模板-在某些极端情况下,您的模板将不符合开发人员的需求,只会阻碍进度。
政策和开发人员纪律在这里会有很长的路要走。定期审核您的提交日志,在将更改分配给开发人员之前让更改控制委员会批准更改,并跟踪提交、分配、补丁和测试中的错误。