个支援原子提交的版本控制系统，此系统可以让开发人员的每次变更都可成为单一提交操作，但如试图从只有改变一半的档案进行构建没有意义。为了实现上述目标，持续整合必须依靠以下原则。
维护一个代码库.这种做法意味着使用专案来源程式码版本控制系统。所有专案相关的程式码都需要储存在该程式码库中，在这种做法的控制界中，依惯例该系统应该可以从新取出的进行构建并且不需要额外的作业。提倡极限编程法的马丁·福勒也主张，必须有简单的工具来支援程式开发的分支作业。相反的，最好将所有变更整合起来而不是同时维