0

我需要当前版本(最新文件的版本),并且当我进行 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 变更集下更改。

4

1 回答 1

2

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

你最好把类似的东西VERSION_GOES_HERE放在你的文件中,当你归档时:

LATEST_TAG="$(hg log --template '{latesttag}' -r)"
perl -pie "s/VERSION_GOES_HERE/${LATEST_TAG"
于 2013-07-08T19:28:08.790 回答