gancio changeset Mercurial esiste con lo stato -1
-
25-09-2019 - |
Domanda
Sto usando Mercurial SCM su una LAN utilizzando una cartella condivisa normale invece di HTTP e sto avendo un problema ottenere l'aggiornamento automatico gancio per l'esecuzione.
ho inserito questo gancio come dettaglio nella FAQ . Questo consente di installare il gancio, ma quando spingo qualcosa al repository remoto, ottengo un errore:
added 1 changesets with 1 changes to 1 files
running hook changegroup: hg update >&2
warning: changegroup hook exited with status -1
un'altra domanda StackOverflow simile a questo, ma non offre soluzioni diverse da esso può essere un qualche errore di autorizzazioni.
Qualcun altro ha avuto questo problema e può chiunque altro gettare più luce su questo o darmi un testa a testa su dove cominciare risoluzione di questo? Grazie.
Soluzione
È hg
nel vostro percorso di ricerca standard?
Sostituire la configurazione .hgrc
con uno script personalizzato, per es.
[hooks]
changegroup = /var/tmp/myscript.sh
[ui]
debug = true
(unix) Nel qualcosa /var/tmp/myscript.sh
scrittura in questo modo:
#!/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) Non dimenticare di contrassegnare come eseguibile: chmod a+x /var/tmp/myscript.sh
(Windows) La corrispondente myscript.bat
file batch è:
@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
(finestre) Naturalmente, la linea in .hgrc
è changegroup = \your\directory\myscript.bat
.
Eseguire il comando hg push
per riprodurre il problema.
Controllare il contenuto del file /tmp/myscript.log
.