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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top