我最近开始在 Java 项目中使用 Mercurial 进行版本控制。当我运行程序时,它用于产生某些输出的输入参数被写入特定文件。如果我也可以将当前的 Mercurial 变更集编号(指示我的程序的版本)添加到该输出文件中,那就太好了。
在 Windows 上执行此操作的最简单方法是什么?
我可以编写一个简单的 Java 解析器来获取第一行的输出hg log -l 1
命令,但也许有一种更简单的方法(即更少的代码行)?
你可以使用hg identify http://www.selenic.com/mercurial/hg.1.html#identify.
hg id
应该在打包步骤期间,即提交源代码并生成应用程序的打包(jar)版本时。
在此步骤中,您可以生成包含此类信息的 version.txt 文件。
$ MY_VERSION=$(hg id)
$ echo $MY_VERSION
53efa13dec6f+ tip
(例如参见Python 的“构建识别” http://www.python.org/dev/peps/pep-0385/#build-identification)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)