Errore SVN: commit bloccato dall'hook pre-commit (codice di uscita 1) con output: errore: n / a (6)

StackOverflow https://stackoverflow.com/questions/1422003

  •  07-07-2019
  •  | 
  •  

Domanda

Qualche strano errore è apparso all'improvviso dal nulla e mi impedisce di controllare il mio codice tramite TortoiseSVN. Sto utilizzando un account gratuito su myversioncontrol.com

Questo è su un sistema Windows Vista. Funzionava bene fino a prima della giornata. Qualche idea su come riportare le cose alla normalità?

La finestra di Tortoise mostra questo

Command: Commit  
Modified: ...\edit.php  
Sending content: ...\edit.php  
Error: Commit failed (details follow):  
Error: Commit blocked by pre-commit hook (exit code 1) with output:  
Error: n/a (6).  
Finished!:   
È stato utile?

Soluzione

Sembra che myversioncontrol.com abbia aggiunto un hook pre-commit o ne abbia uno che ora non funziona. Se si tratta di un account gratuito, è possibile che tu abbia superato una sorta di limite mensile di commit o larghezza di banda. Controlla i loro termini di servizio e / o contattali per vedere cosa succede.

UPDATE:
Ho appena controllato il loro sito Web e sembra che l'account gratuito sia valido solo per 30 giorni, quindi potresti averlo superato. Potrebbe essere necessario pony up di & # 163; 3.50pcm o trovare altrove (il codice di Google è un suggerimento, anche se ce ne sono altri).

Simon Groenewolt sottolinea che potresti aver modificato qualcosa nel pannello di controllo sul loro sito Web che ha attivato un hook di pre-commit ma che è configurato in modo errato.

Altri suggerimenti

È possibile che tu non abbia inserito un messaggio di commit? Secondo il loro feed di Twitter : " Nuove funzionalità aggiunte. Impedisci agli utenti di eseguire il lavoro senza scrivere un messaggio di registro. Trova nella sezione risorse del tuo pannello di controllo " ;.

Un pre-commit hook è qualcosa che gira sul server , quindi questo probabilmente non ha nulla a che fare con la configurazione locale. È possibile che tu abbia cambiato qualcosa in un pannello delle impostazioni su myversioncontrol.com che è implementato usando un hook pre-commit o che le persone di myversioncontrol hanno commesso un errore e aggiunto un hook non funzionante.

Ci scusiamo per " rispondere alla mia domanda " ;, ma ho capito una soluzione ... Se rimuoviamo le nuove righe nel messaggio commento / commit, sembra funzionare bene.

Di recente ho anche riscontrato lo stesso problema, mentre ho inviato il mio plugin WordPress alla directory, infine, ho capito e funzionato,

Aggiungi solo un commento / Invia messaggio. Funzionerà,

Ho usato TortiseSVN.

Questo è successo a me ed è stato causato l'assenza di un commento (dovresti dire "commento obbligatorio" invece di questo enigmatico errore all'inizio, giusto ...)

Ho ricevuto l'errore come, " svn: commit bloccato dall'hook pre-commit (codice di uscita 1) con output: Errore con eccezione: connessione persa al server MySQL durante la "lettura del pacchetto di comunicazione iniziale", errore di sistema: 104. "

Ho provato 'svn commit' dopo ' svn cleanup '. E funziona benissimo !.

è necessario aggiungere commenti e associarsi a un ID artefatto senza chiave di ritorno alla fine. ad esempio, [artf12345] - i tuoi commenti.

SOLUZIONE per PLUGIN WORDPRESS:

Penso che get_option () restituisce FALSE (invece di VUOTO ). Quindi, controlla il tuo plugin. Invece di:

if (empty(get_option('smth')))

ci dovrebbe essere:

if (!get_option('smth'))

Ho riscontrato lo stesso problema e ho scoperto di aver dimenticato di aggiungere il prefisso al messaggio di commit con l'identificatore del progetto. Nel nostro caso l'identificatore del progetto deve essere seguito dal messaggio di commit. Quindi alla fine del server non ha trovato il prefisso e ha sollevato il problema.

Nel mio caso, la soluzione era rimuovere " " (virgolette) dal messaggio di commit. Strano

Se ricevi la seguente eccezione:

  

Errore: commit fallito (i dettagli seguono):
  Errore: commit bloccato dall'hook pre-commit (codice di uscita 1) con output:
  Errore: svnlook: il percorso 'trunk / Development / ProjectName' non è un file

Quindi prima fai il check-in in tutte le directory e poi in tutti i file. Funzionerà.

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