代碼庫

在軟件開發中 ， 代碼庫 （ 或 ） 是用於構建特定軟件系統 、 應用程序或軟件組件一組的源代碼 。 通常 ， 代碼庫僅包含人工編寫的源代碼文件 ； 代碼庫通常不包含由工具生成的源代碼文件或二進制文件 （ 目標文件 ） ， 因爲它們可以從人工編寫的源代碼構建生成 ， 沒有必要加入代碼庫 。 但是 ， 代碼庫通常包括配置文件和屬性文件 ， 因爲這些文件是構建時所必不可少的數據 。 代碼庫通常存儲在版本控制系統中的倉庫  中 。 對於較小的項目 ， 可以將其保存爲一組簡單的文件 （ 甚至連Linux內核都通過這種形式維護了很多年 ） 。 倉庫是一個公共或私有的保存大量源代碼的地方 。 大多數倉庫會用作備份 、 版本控制 ， 在多人開發的項目中會幫助處理各種代碼版本問題 ， 如 ： 開發者同時修改源碼導致的衝突 。 現今 ， 流行使用Subversion ， Git和Mercurial等工具構建倉庫  並處理上述的事情 ， 在開源項目十分流行 。