代码库 在软件开发中代码库英語code base或codebase是用于构建特定软件系统应用程序或软件组件一组的源代码 通常代码库仅包含人工编写的源代码文件代码库通常不包含由工具生成的源代码文件或二进制文件目标文件因为它们可以从人工编写的源代码构建生成没有必要加入代码库但是代码库通常包括配置文件和属性文件因为这些文件是构建时所必不可少的数据 代码库通常存储在版本控制系统中的仓库repository中对于较小的项目可以将其保存为一组简单的文件甚至连Linux内核都通过这种形式维护了很多年仓库是一个公共或私有的保存大量源代码的地方大多数仓库会用作备份版本控制在多人开发的项目中会帮助处理各种代码版本问题如开发者同时修改源码导致的冲突现今流行使用Subversiongit和Mercurial等工具构建仓库repository并处理上述的事情在开源项目十分流行