我有一个旨在在源代码树中生成 config.h 的脚本,供代码在编译时使用。其中包含的信息包括集市修订号。
我的项目仅基于 Makefile。我想将 config.h 添加为要在生成 config.h 的脚本更改或集市修订版更改时构建的目标。
.bzr 目录中是否有一个文件会在修订更改时发生更改,或者我可以使用其他什么来获得这种类型的依赖项?
看起来 .bzr/branch/last-revision 有你想要的......
编辑:为了正确处理构建过去修订的情况,老实说,每次构建时重建配置文件可能会更容易,特别是如果它不需要太长时间......
正如史蒂文所说,您可能会使用最新修订文件。
但作为另一种方法,您可以考虑使用 post_change_branch_tip 钩子,并在每次更改分支提示时自动调用 config.h 的构建脚本。
http://doc.bazaar-vcs.org/bzr.2.0.0/en/user-reference/index.html#post-change-branch-tip