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/的所有头文件
-
libs/
-
xml/
- build/- 包含Jamfiles用于构建 Boost.XML
- doc/- 包含 Boost.XML 的文档
- src/- 包含 Boost.XML 编译后的源文件
-
xml/
-
boost/- 包含xml.hpp,其中包括来自xml/
沙盒中的许多现有项目没有遵循这种结构,而是选择将头文件放在sandbox/boost并将支持文件放在sandbox/libs.