Boost 沙盒 (Sandbox)
在 Boost 使用 Subversion 開發的時期,Boost 沙盒 (Sandbox) 包含了未經審閱的程式碼,這些程式碼最終會成為 Boost 函式庫的一部分。新的函式庫應該以 Git 模組 的形式獨立開發,而現有的專案應該 移至 GitHub。沙盒保留作為歷史紀錄。
存取 Boost 沙盒
Boost 沙盒位於舊的 Boost Subversion 儲存庫中的 https://svn.boost.org/svn/boost/sandbox。
組織結構
由於沙盒中通常同時存在許多專案(處於不同的開發階段),因此沙盒應該按專案組織。每個專案都應該在sandbox內有自己的子目錄。例如,XML 函式庫會位於sandbox/xml。在該專案特定的子目錄內,專案的組織方式與其他 Boost 函式庫相同,包含一個boost子目錄(用於標頭檔)和一個libs子目錄(用於原始碼、建置檔案和文件)。我們假設的 XML 專案可能會具有以下結構:
-
sandbox/xml/
-
boost/- 包含xml.hpp,它包含了xml/
- xml/中所有標頭檔
-
- 包含 Boost.XML 標頭檔
-
xml/
- libs/- 包含build/用於建置 Boost.XML 的 Jamfiles
- doc/- 包含 Boost.XML 的文件
- src/- 包含 Boost.XML 的已編譯原始碼檔案
-
xml/
-
boost/- 包含xml.hpp,它包含了xml/
沙盒中許多現有的專案並未遵循此結構,而是選擇將標頭檔放在sandbox/boost,並將支援檔案放在sandbox/libs.