Boost 沙盒
当 Boost 使用 Subversion 开发时,Boost 沙盒包含未经审查的代码,这些代码最终将成为 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 头文件
-
libs/
-
xml/
- build/- 包含Jamfiles用于构建 Boost.XML
- doc/- 包含 Boost.XML 的文档
- src/- 包含 Boost.XML 编译后的源文件
-
xml/
-
boost/- 包含xml.hpp,它包含来自xml/
沙盒中的许多现有项目没有遵循此结构,而是选择将头文件放在sandbox/boost中,并将支持文件放在sandbox/libs.