有时,我需要向其他协作者提供我的代码版本,而不让他们访问历史记录(.hg目录中的所有内容)。我这样做是通过克隆我的存储库,将克隆更新为所需的版本并删除.hg目录。
有没有办法可以在这个导出操作中包含一些信息,以后可以告诉我哪个版本实际传递了它们?例如,假设自动在文件中包含哈希或类似的东西?在Mercurial中实现类似内容的规范方法是什么?
答案 0 :(得分:8)
hg archive
的最新版本将.hg_archival.txt
放入导出的目录中,该目录包含转储的修订版。
$ hg archive ../output
$ cat ../output/.hg_archival.txt
repo: ca6f47a3560d95bc168f5d348fd42779537ce007
node: e8da6559282f6d0963ee31870ce1f0dc7e138459
branch: default
latesttag: null
latesttagdistance: 4