configuration - Mercurial自动更新问题

标签 configuration mercurial auto-update

我们开始使用 Mercurial 进行源代码控制。我们已将 HGRC 配置文件配置为在推送到“中央”存储库后自动更新。 对于某些电脑,我们收到此错误消息:

warning: changegroup hook exited with status -1

HGRC 看起来像这样:

[ui] 
username=ADMIN
verbose=true

[hooks]
changegroup = hg update >&2

稍后我们手动执行更新,一切正常。

最佳答案

我遇到了一个非常相似的问题。现在终于可以工作了:

changegroup = cmd /c hg update

粗体 cmd/c 会导致 cmd.exe 生成,它将按照我们的意愿执行 hg update,但现在 cmd.exe 的退出值将为 0。

更长的故事:

设置:win 2008 服务器。
Mercurial 1.9.3
hgwebdir 通过纯 http,它是一个内部网络

错误: 有趣的是,我的错误不是您的情况中的 -1 ,而是
“警告:changegroup Hook 已退出,状态为 1
无论如何,更新没有执行。

我发现我可以将钩子(Hook)放入 .hgrc 或 hgweb.config 中,这里或那里的问题是相同的。我最终将其放入 hgweb.config 中,如下所示,因此所有存储库都是自动提交的,这比一直拥有这个松散​​的分支要好得多。我想要自动提交的主要原因是 vcs 和构建服务器上的存储库现在保存了最新版本,这使得管理任务通常更简单。

[web]
push_ssl = False allow_push = *

[collections]
c:\Dev\Reps = c:\Dev\Reps

[ui]
debug=true

[hooks]
changegroup = cmd /c hg update

关于configuration - Mercurial自动更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885246/

相关文章:

php - 有什么办法可以从服务器恢复已删除的 .env laravel 文件

没有历史的 Mercurial 克隆

c# - Windows/.NET 自动更新框架功能集和安全性

linux - 在 systemd 下无人值守更新后自动重启服务

c - Lua 在 PPC Micro 上的足迹

Symfony2 配置 rootNode 无法识别

java - 我可以在同一实例中使用 WebSocketHandler 运行 WebAppContext 吗?

ssh - 推送到远程服务器后执行 "hg update"?

mercurial - 默认情况下排除 hg 命令中的目录

Android Studio 项目消失了