假设我在另一台机器上有一个存储库,其整个历史记录很大,可以在本地克隆。如果我无意将任何更改提交回该存储库,那么我就没有理由不能仅仅提取该提示的快照。有没有办法做到这一点,或者我会发现自己使用rsync hack或类似的东西解决这个问题?
如果有帮助,在我的情况下,远程存储库是由mercurial-server通过ssh隧道提供的。
答案 0 :(得分:3)
Mercurial的标准CGI脚本允许您下载任何修订版的zip和tarball。请参阅web.allow_archive
setting。您还可以使用hg serve
查看此内容,该代码与下面的CGI脚本运行相同的代码。
答案 1 :(得分:2)
您可以使用hg archive
为任何修订创建无版本存档。它不能与ssh URL一起使用,因此您必须在远程主机上运行它,然后再将scp存档。