2009-09-14 8 views
17

einige seltsame Fehler outta nirgendwo plötzlich auftauchten und mich verhindert über TortoiseSVN in meinem Code von der Überprüfung. Ich verwende einen kostenlosen Account auf myversioncontrol.comSVN Fehler: blockiert Commit von pre-commit Haken (Exit-Code 1) mit Ausgang: Fehler: n/a (6)

Dies auf einem Windows Vista-System ist. Es funktionierte gut bis früher am Tag. Irgendeine Ahnung, wie man die Dinge wieder normalisiert?

Die Schildkröte Fenster zeigt diese

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!: 

Antwort

5

Töne wie myversioncontrol.com einen Haken pre-commit hinzugefügt haben, oder eine, die nun versagt. Wenn es sich um ein kostenloses Konto handelt, haben Sie möglicherweise eine Art monatliches Festschreiben oder Bandbreitenlimit überschritten. Überprüfen Sie ihre Nutzungsbedingungen und/oder kontaktieren Sie sie, um zu sehen, was los ist.

UPDATE:
Ich habe gerade überprüft die Website, und es sieht aus wie das kostenlose Konto gilt nur für 30 Tage, so dass Sie das Überschreiten vielleicht habe. Möglicherweise müssen Sie die £ 3,50pcm ponten oder woanders suchen (Google Code ist ein Vorschlag, obwohl es auch andere gibt).

Simon Groenewolt macht einen guten Punkt, dass Sie etwas in der Systemsteuerung auf ihrer Website geändert haben, die auf einem pre-commit Haken gedreht hat, aber wo es falsch konfiguriert ist.

+0

Danke Neil, Simon und Stefan - ich bin mir nicht sicher warum, aber das Problem scheint sich gelöst zu haben. Ich habe mich mit den Einstellungen des Benutzers in Frage gemacht, aber das hat zu dieser Zeit nicht funktioniert. Erst nach einem Tag wurden die Dinge wieder normal ... (zuckt mit den Schultern) - na ja! :) – Steve

4

A pre-commit hook ist etwas, das auf dem Server läuft, so hat dies wahrscheinlich nichts mit dem lokalen Setup zu tun. Es könnte sein, dass Sie etwas in einem Einstellungsfenster auf myversioncontrol.com geändert haben, das mit einem Pre-Commit-Hook implementiert wurde, oder die myversioncontrol-Leute haben einen Fehler gemacht und einen nicht funktionierenden Hook hinzugefügt.

28

Könnte es sein, dass Sie nicht eine Commit-Nachricht eingegeben haben? Nach ihrer twitter feed: "Neue Funktionalität hinzugefügt. Blockieren Sie Benutzer von der Arbeit zu verpflichten, ohne eine Protokollnachricht zu schreiben. Suchen Sie im Ressourcen-Bereich Ihres Control Panels".

+2

Das Ignorieren der Tatsache, dass die akzeptierte Antwort das Problem des OP tatsächlich löste, ist dies meiner Erfahrung nach die häufigste Ursache des Vorab-Hook-Fehlers. –

+1

Ich bin froh, diese Antwort zu lesen. Ich war mit diesem verdammten Fehler festgefahren, um herauszufinden, dass der Server einen Kommentar angefordert hatte. Eine entsprechende Fehlermeldung hätte geholfen :) –

+1

Das hat bei mir funktioniert! – fauverism

4

Sorry für „meine eigene Frage zu beantworten“, aber ich dachte, eine Abhilfe aus ... Wenn wir die Zeilenumbrüche im Kommentar/Commit-Nachricht zu entfernen, so scheint es zu funktionieren.

+1

Es gibt keine neuen Zeilen in meiner Commit-Nachricht, aber immer noch gibt es einen Fehler .... Irgendwelche anderen Work-around könnten Sie herausfinden? – Meet

+0

In meinem Fall war es ein "<" in meiner Commit-Nachricht – achecopar

1

Kürzlich stehe ich bin auch das gleiche Problem, während meiner eigene Wordpress-Plugin in das Verzeichnis einreichen, schließlich habe ich herausgefunden und arbeitete mich,

einfach einen Kommentar hinzufügen/Commit-Nachricht. Es wird funktionieren,

Ich habe TortiseSVN verwendet.

1

Das ist mir passiert ist, und es wurde das Fehlen eines Kommentars verursacht (sollte zunächst „Kommentar erforderlich“ anstelle diesem rätselhaften Fehler sagen, richtig ...)

0

Sie benötigen Kommentare und Associate hinzufügen mit eine Artefakt-ID ohne Rückgabewert am Ende. zum Beispiel, [Artf12345] - Ihre Kommentare.

0

SOLUTION für Wordpress-Plugins:

Ich denke, get_option() kehrt FALSCH (statt LEER). Also, überprüfe dein Plugin.Statt:

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

sollte es sein:

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

Wenn Sie immer folgende Ausnahme:

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

Dann erst beim Check-in alle Verzeichnisse und dann alle Dateien. Es wird klappen.

1

habe ich den Fehler, „Svn: by pre-commit blockiert commit (Exit-Code 1) mit Ausgang: Fehlgeschlagen mit Ausnahme: verlorene Verbindung zum MySQL-Server bei einer anfänglichen Kommunikationspaket zu lesen ', Systemfehler: 104. "

Ich versuchte 'svn commit' nach 'svn cleanup'. Und es funktioniert gut !.

0

Ich habe das gleiche Problem und festgestellt, dass ich vergessen habe, die Commit-Nachricht mit Projekt-ID vorangestellt. Die Projektkennung muss in unserem Fall von der Commit-Nachricht gefolgt werden. Am Server-Ende wurde das Präfix nicht gefunden und das Problem wurde behoben.