我很想知道您如何处理新版本问题的版本号冲突。
您如何处理相关文件(如手册页等)中的版本号。
该软件是使用 gnu 工具链构建的,因此 autoconf、automake 等可用并用于应用程序的版本号。这样信息就可以被重用。
git用作vcs。
一种可能性是在 Makefile.am 中引入一个额外的新目标,该目标执行 sed/awk 以替换所有关联文件中的版本号和日期。该目标可以在新版本开发的开始(分支之后)调用一次。
然后,当人们对项目进行git clone或发布 tarball 完成时,项目可以使用正确的信息构建。当然,在开始开发新版本时必须记住运行这个 make 目标。
另一种选择是用 dist 目标的钩子替换 sed/awk。但这会使项目的 git 存储库处于没有正确版本号与关联文件关联的状态。
我更喜欢第一个解决方案,因为它还在 git 历史记录中记录了正确的版本号。
在进行 sed/awk 替换时,您更喜欢“在文件中”还是在文件中使用模板,就像 autoconf/automake 工具一样。我看到这两种方法的优点和缺点。
您如何处理关联文件的版本控制。您是在开发阶段开始时更改它们吗?是在发货前更改它们吗?您是进行 infile 替换还是更喜欢使用模板?
谢谢。