2009-09-14 18 views
17

Alcuni strani errori spuntati improvvisamente da nessuna parte e mi impediscono di controllare il mio codice tramite TortoiseSVN. Sto utilizzando un account gratuito su myversioncontrol.comErrore SVN: Commit bloccato da hook pre-commit (codice di uscita 1) con output: Errore: n/a (6)

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

finestra La tartaruga 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!: 

risposta

5

Suona come myversioncontrol.com hanno aggiunto un pre-commit hook, o avere uno che sta venendo a mancare. Se si tratta di un account gratuito, potrebbe essere stato superato un limite mensile di commit o di 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 fino a £ 3.50pcm o trovare altrove (Google Code è un suggerimento, anche se ce ne sono altri).

Simon Groenewolt fa un buon punto per aver cambiato qualcosa nel pannello di controllo sul proprio sito Web che ha attivato un hook pre-commit ma dove è stato configurato in modo errato.

+0

Grazie Neil, Simon e Stefan - Non so perché, ma il problema sembra essersi risolto da solo. Ho fatto confusione con le impostazioni dell'utente-in-domanda, ma non funzionava in quel momento. Solo dopo un giorno le cose sono tornate alla normalità ... ((scrolla le spalle)) - oh bene! :) – Steve

4

A pre-commit hook è qualcosa che viene eseguito sul server, quindi questo probabilmente non ha nulla a che fare con l'installazione locale. Potrebbe essere che tu abbia cambiato qualcosa in un pannello delle impostazioni su myversioncontrol.com che è stato implementato usando un hook pre-commit o che le persone di myversioncontrol hanno commesso un errore e aggiunto un hook non funzionante.

28

Potrebbe non aver inserito un messaggio di conferma? In base al loro twitter feed: "Nuova funzionalità aggiunta: impedisce agli utenti di eseguire il lavoro senza scrivere un messaggio di registro. Trova nella sezione risorse del tuo pannello di controllo".

+2

Ignorando il fatto che la risposta accettata ha effettivamente risolto il problema dell'OP, questa nella mia esperienza è la causa più comune dell'errore di hook pre-commit. –

+1

Contento di aver letto questa risposta. Sono stato bloccato con questo errore maledetto per capire il server ha richiesto un commento. Un messaggio di errore appropriato avrebbe aiutato :) –

+1

Questo ha funzionato per me! – fauverism

4

Ci scusiamo per "rispondere alla mia domanda", ma ho trovato una soluzione ... Se rimuoviamo le newline nel messaggio di commento/commit, sembra funzionare bene.

+1

Non ci sono nuove righe nel mio messaggio di commit ma continua a dare errore .... Qualche altro work-around che potresti capire? – Meet

+0

Nel mio caso era un "<" nel mio messaggio di commit – achecopar

1

Recentemente sono anche affrontato lo stesso problema, mentre presentando il mio plugin per WordPress alla directory, infine, ho capito e mi ha lavorato,

Basta aggiungere un commento/Commit messaggio. Funzionerà,

Ho usato TortiseSVN.

1

Questo è accaduto a me, ed è stato causato l'assenza di un commento (dovrebbe dire "commento richiesto" al posto di questo errore enigmatica in un primo momento, a destra ...)

0

è necessario aggiungere commenti e associarsi con un id artefatto senza chiave di ritorno alla fine. per esempio, [artf12345] - i tuoi commenti.

0

soluzione per Wordpress Plugin:

credo, get_option() restituisceFALSE (invece di EMPTY). Quindi, controlla il tuo plugin.Invece di:

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

ci dovrebbe essere:

if (!get_option('smth')) 
-1

Se hai trovato seguente eccezione:

Error: Commit failed (details follow):
Error: Commit blocked by pre-commit hook (exit code 1) with output:
Error: svnlook: Path 'trunk/Development/ProjectName' is not a file

Poi prima del check-in tutte le directory e quindi tutti i file. Funzionerà.

1

ho ottenuto l'errore come, "svn: commit bloccati pre-commit hook (codice di uscita 1) con uscita: riuscita con eccezione: Connessione persa a server MySQL a 'leggere pacchetto comunicazione iniziale', errore di sistema: 104."

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

0

Ho riscontrato lo stesso problema e ho scoperto che ho dimenticato di aggiungere un prefisso al messaggio di commit con identificativo del progetto. L'identificatore del progetto è necessario nel nostro caso seguito dal messaggio di commit. Quindi sul server non ha trovato il prefisso e ha sollevato il problema.