mercurial - 推送后如何自动将远程 mercurial 存储库保持在提示位置

标签 mercurial

我在一些文件服务器网络共享上创建了一个 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/

相关文章:

mercurial - 检索从我的第二台机器推送的远程 mercurial 更新的正确命令

mercurial - 在 mercurial 中使用子存储库到 "share code"

Mercurial - 记录上个月的变化

mercurial - 测试 Mercurial 中未提交的更改

Mercurial 本地分支并推送到共享存储库

mercurial - merge merge 选择了错误的更改,解决此错误的正确方法是什么?

git - 如何使用 Github - hg-Git - Mercurial 创建选择性 pull 请求?

mercurial - 当 hg 恢复中止时如何恢复存储库?

git - Mercurial 相当于 git whatchanged?

git - 跟踪每天的变化,作为一个 worker ,在一个透明的商店里