【发布时间】:2009-10-21 02:02:14
【问题描述】:
从版本控制软件中检查代码以执行持续集成或夜间构建时,你们通常会做什么?您是 1) 拉取最新代码,还是 2) 通过代表开发人员要测试的最新代码的某个标签(即 FUNCTIONAL)拉取?
我想这个问题的答案取决于人们通常如何使用他们的配置管理存储库。您是否打算仅存储“完整”的代码。如果是这种情况,如果开发人员在某项任务上工作了一周左右,他/她将无法签入任何内容,直到任务完全完成。然而,如果持续集成服务器只是简单地通过一个众所周知的标签来拉取而不是拉取最新的代码,那么这将允许开发人员非常频繁地签入代码,因为他们正在努力存储他们正在进行的工作的历史记录。然后,一旦他们对更改感到满意,他们就可以用 FUNCTIONAL 标记标记他们的新代码。
只是想了解最佳做法。
谢谢
【问题讨论】:
-
您假设开发人员无法在不造成损坏的情况下完成任务,但这不一定是正确的,特别是如果他们在每次提交之前运行一套单元测试,并避免测试失败时提交。
标签: version-control continuous-integration