连Linux内核都通过这种形式维护了很多年）。仓库是一个公共或私有的保存大量源代码的地方。大多数仓库会用作备份、版本控制，在多人开发的项目中会帮助处理各种代码版本问题，如：开发者同时修改源码导致的冲突。现今，流行使用Subversion，Git和Mercurial等工具构建仓库（）并处理上述的事情，在开源项目十分流行。