我在一些文件服务器网络共享上创建了一个 mercurial 存储库。
如果有人推送它的更改,是否可以自动将远程存储库更新到 tip
?
因为其他一些人(纯粹的用户)可能会复制存储库内容(而不是克隆,因为缺少 .hg),我希望他们获得最新版本。
由于它是简单 NAS 上的共享,因此如果推送客户端可以调用此更新会很好。
最佳答案
changegroup
事件上的钩子(Hook)似乎可以解决这个问题。
将以下行添加到存储库的配置文件 (repo/.hg/hgrc)
[hooks]
changegroup = hg update
此解决方案是针对一个略有不同的问题提出的: Cloning mercurial repo to the remote host
至少在 Windows 下,这似乎只适用于本地存储库。原因是,hg
尝试在失败的远程路径上运行 cmd
,因为它不支持 UNC 路径作为当前目录。
显式添加存储库 url 可以解决此问题,但它不再独立于客户端。
[hooks]
changegroup = hg update -R %HG_URL%
关于mercurial - 推送后如何自动将远程 mercurial 存储库保持在提示位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161686/