gpt4 book ai didi

Mercurial 变更集 Hook 存在,状态为 -1

转载 作者:行者123 更新时间:2023-12-04 06:38:14 24 4
gpt4 key购买 nike

我在 LAN 上使用 Mercurial SCM,使用普通共享文件夹而不是 HTTP,但在运行自动更新 Hook 时遇到问题。

我以 detailed in the FAQ 的身份进入了这个钩子(Hook)。 .这会安装钩子(Hook),但是当我将某些内容推送到远程存储库时,会出现错误:

added 1 changesets with 1 changes to 1 files
running hook changegroup: hg update >&2
warning: changegroup hook exited with status -1

another stackoverflow question与此类似,但除了可能是某处的权限错误之外,它没有提供任何解决方案。

有没有其他人遇到过这个问题,其他人可以对此有更多的了解,或者告诉我从哪里开始解决这个问题?谢谢。

最佳答案

hg在您的标准搜索路径中?

更换您的 .hgrc使用自定义脚本进行配置,例如

[hooks]
changegroup = /var/tmp/myscript.sh

[ui]
debug = true

(unix) 在 /var/tmp/myscript.sh写这样的东西:
#!/bin/sh
set -e
echo ---------- >>/tmp/myscript.log
set >>/tmp/myscript.log
echo --- >>/tmp/myscript.log
pwd >>/tmp/myscript.log
hg update >>/tmp/myscript.log 2>&1

(unix) 不要忘记标记为可执行文件: chmod a+x /var/tmp/myscript.sh
(windows) 对应的批处理文件 myscript.bat是:
@echo off
echo ------ >>%TEMP%\myscript.log
set >>%TEMP%\myscript.log
echo --- >>%TEMP%\myscript.log
cd >>%TEMP%\myscript.log
hg update >>%TEMP%\myscript.log 2>&1

(windows) 当然, .hgrc 中的行是 changegroup = \your\directory\myscript.bat .

运行您的 hg push命令重现问题。

查看 /tmp/myscript.log的内容文件。

关于Mercurial 变更集 Hook 存在,状态为 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com