Mercurial:如何在出口中包含版本信息?

Ash*_*ppa 4 mercurial

有时,我需要向其他协作者提供我的代码版本,而不让他们访问历史记录(.hg目录中的所有内容).我这样做是通过克隆我的存储库,将克隆更新为所需的版本并删除.hg目录.

有没有办法在这个导出操作中包含一些信息,以后可以告诉我哪个版本实际传递了它们?例如,假设自动在文件中包含哈希或类似的东西?在Mercurial中实现类似事情的规范方法是什么?

Rud*_*udi 8

最近版本的hg archivea .hg_archival.txt放入导出的目录,其中包含转储的修订版.

$ hg archive ../output
$ cat ../output/.hg_archival.txt
repo: ca6f47a3560d95bc168f5d348fd42779537ce007
node: e8da6559282f6d0963ee31870ce1f0dc7e138459
branch: default
latesttag: null
latesttagdistance: 4
Run Code Online (Sandbox Code Playgroud)

  • hg存档+1.真有用的命令.作为承包商,我经常发现自己将其用作交付机制.`hg archive -t tgz tarfilename_%h.tar.gz`有用地做我想要的.人们会问为什么第一次在名称中出现奇怪的数字,但你只是解释它,这样你就可以跟踪代码的版本,他们很高兴. (3认同)