我在 GitHub 上有一个存储库,我希望存储库在每次提交/推送时更改特定文件,以将修订号作为版本字符串的一部分包含在内。
即我的版本字符串如下所示:
/**
* Filename
* @version 1.0.{REVISION}
*/
我希望将 {REVISION} 字符串替换为相关的修订号。
这可能吗?如果是这样怎么办?
您尝试做的通常称为“RCS 标签”。
您将不得不依靠 git filter 来完成这项工作。谷歌搜索带来了以下GitHub 项目。
假设“修订号”实际上是指“提交 ID”,那么您的标题将变为:
/**
* Filename
* @version 1.0.$Revision$
*/
然而,在许多情况下,这被视为冗余信息(尽管这只是个人喜好问题)。
ProGit 书详细介绍了如何实现关键字扩展。