Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要当前版本(最新文件的版本),并且当我进行 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 变更集下更改。
这最好在您的构建/打包/发布系统中完成,而不是在您的源代码控制系统中。由于您正在使用hg archive(很好的选择),因此.hg_archive.txt您的打包脚本可以使用一个文件,或者您可以将其作为参数传递给您的发布脚本。
hg archive
.hg_archive.txt
你最好把类似的东西VERSION_GOES_HERE放在你的文件中,当你归档时:
VERSION_GOES_HERE
LATEST_TAG="$(hg log --template '{latesttag}' -r)" perl -pie "s/VERSION_GOES_HERE/${LATEST_TAG"