Commit blocked by pre-commit hook, SVN
Habe ich subversion auf meinem server, wenn ich versuche, Sie zu Begehen, bekam ich eine Fehlermeldung wie unten :
error creating module:org.tigris.subversion.javahi.ClientException:svn:
Commit blocked by pre-commit hook(exit code 199) with no output.
svn MERGE of '/svn/mssql/trunk':409 Conflict (http://www.domain.com)
Dann probiere ich Sie auf Fehler-log in /var/log/httpd/error_log
bekam ich eine Fehlermeldung wie unten :
Could not MERGE resource "/svn/[project name]/!svn/act/8b7476df-3701-0010-a025-c590208c08a0" into "/svn/[project name]/trunk"
Commit blocked by pre-commit hook (exit code 199) with no output. [409, #165001]
Was ist der Fehler ?
Wie man dieses Problem lösen ?
- Lösen Sie den Konflikt, der jemand eingecheckt änderungen, die Sie über zu Schritt auf. Finden Sie heraus, wer der andere Entwickler ist und mit Ihnen sprechen.
- Haben Sie aktualisiert die Arbeitskopie bevor Sie die Begehen?
- Ich habe versucht, zum erstellen neuer Repositorys, wenn ich versuche zu Begehen Projekt für die erste Zeit.ich erhielt den Fehler auch.
- haben Sie eine benutzerdefinierte pre-commit-hook-script? Ich glaube nicht, dass ein neues repository, neue Stück source code, wird die Ursache jedes Problems bei commit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei verschiedene Arten von pre-commit Haken:
hooks
- Verzeichnis. Wenn der Haken ist nicht ausführbar, oder es gibt keine hook-Skript aufgerufenpre-commit
der hook nicht ausgeführt.Wenn Sie sagen pre-commit-hook, sprechen Sie über die man auf dem server oder auf Ihrem computer? Sie sagte, Sie modifiziert Sie den Haken, indem Sie
exit 0
in der front.Ihnen nicht sagen, was der Haken macht, oder wer es dort stellte. Dies macht es sehr schwierig zu bestimmen, was falsch läuft. Es gibt Tausende von Subversion hooks rumschwirren tun verschiedenen Aufgaben. Ich habe keine Ahnung, was dieses eine ist. Die Einrichtung dieser Haken? Standardmäßig Subversion hat keine Haken aktiv. Jemand muss ihn Hinzugefügt haben. Wer hat das getan?
Und, warum haben Sie diesen Haken setzen? Was ist dieser Haken wohl zu vollbringen. Einige Haken verhindern, dass doppelte Dateien aus dem repository Hinzugefügt. Einige verhindern, dass nicht übereinstimmende Gehäuse. Einige tun Sicherheit, und einige sind einfach nur Witze.
Post Ihre Haken auf Pastebin und dann kommen Sie zurück und lassen Sie uns wissen, Sie haben aktualisiert. Lassen Sie uns wissen, wer Hinzugefügt, der Haken und warum.
Anders, es gibt nicht viel, was wir für Sie tun können.
pre-commit
- hook-script ruft ein weiteres Skript namenspre_commit_checks.php
. Das ist nicht ungewöhnlich für Subversion. Subversion automatisch läuft ein Skript namenspre-commit
und Sie in der Regel ändern Sie es, um ein Skript als Teil der pre-commit-hook selbst. Können Sie nach, dasspre_commit_checks.php
Skript einfügen bin zu? Ich würde normalerweise sagen, einfach umbenennenpre-commit
etwas anderes, aber es könnte sein, ein Skript, das gforce erfordert, um zu arbeiten.Kann ich dieses problem lösen Sie mit hinzufügen neue Linie auf pre-commit-Skript mit dem folgenden code :
Danach, ich kann commit,update,checkout und etc 🙂
Aber ich muss hinzufügen, diese Zeile manuell auf jedem repository Projekt ? ist eine andere ide verwenden, um diese zu überwinden ?
Dank