Mercurial在hg存档的文件中插入CURRENT版本号

时间:2013-07-08 14:44:19

标签: mercurial version

我需要当前版本(最新文件的版本),当我进行hg存档时,它的标记将包含在文件中。 使用关键字扩展时包含每个文件的最新版本,而不是当前版本。 例如:

repository contents:
file1  Jan 1st 2013 latest change tag v2.0
file2  Mar 1st 2013 latest change tag v1.0

我需要的是为v2.0生成存档并在每个文件中自动插入“v2.0”,即使它在2.0变更集下没有更改过。

1 个答案:

答案 0 :(得分:2)

最好在您的构建/打包/发布系统中完成,而不是在源代码管理系统中。由于您使用的是hg archive(很棒的选择),因此您的打包脚本可以使用.hg_archive.txt文件,或者您可以将其作为参数传递给发布脚本。

最好在文件中放置VERSION_GOES_HERE之类的内容以及归档时:

LATEST_TAG="$(hg log --template '{latesttag}' -r)"
perl -pie "s/VERSION_GOES_HERE/${LATEST_TAG"