Mit Python-Skripte in Subversion Haken an Fenstern
Frage
Mein Hauptziel ist diese und läuft.
Mein Haken aufgerufen wird, wenn ich begehen die mit Tortoise SVN, aber es immer verlässt, wenn ich auf diese Linie erhalten: Python „% ~ dp0trac-post-commit-hook.py“ -p „% TRAC_ENV%“ -r "% REV%" || EXIT 5
Wenn ich den Anruf an den Python-Skript mit jedem einfachen Python-Skript versuchen, und ersetzen Sie es noch nicht so funktioniert Ich nehme an, es ein Problem mit dem Aufruf von Python und nicht das Skript selbst.
Ich habe versucht, die PYTHON_PATH variable Einstellung und auch eingestellt% PATH% enthält Python.
Ich habe trac und läuft so Python auf dem Server selbst funktioniert.
Hier finden Sie einige Hintergrundinformationen:
-
Python auf Windows-Server installiert ist und Skript von den lokalen Rechner so
genannt wirdIF NOT EXIST% TRAC_ENV% EXIT 3
und
SET PYTHON_PATH = X: \ Python26 IF NOT EXIST% PYTHON_PATH% EXIT 4
fehlschlagen, wenn ich sie auf den zugeordneten Netzwerklaufwerk-Sollwert (das heißt, sie bei X-Punkt und Y-Antriebe nicht C und E-Laufwerke)
- Python-Skripte kann überall werden von der Kommandozeile aus dem Server unabhängig von dem Laufwerk, so dass das PATH-Variable sollte korrekt eingestellt wird genannt
Erscheint ein Problem zu sein, mit externen Python-Skripte aufrufen, aber nicht sicher, wie ich mich über die Berechtigungen für diese zu ändern.
Vielen Dank im Voraus.
Lösung
Nehmen Sie die folgenden Dinge zu berücksichtigen:
- Netzlaufwerkszuordnungen und
subst
Zuordnungen sind benutzerspezifisch. Versicher dich die Laufwerke gibt es für das Benutzerkonto unter denen der SVN-Server ausgeführt wird. - Subversion Hook-Scripts sind run
ohne Umgebungsvariablen
set aus Sicherheitsgründen zu werden, nicht einmal
%path%
. Anruf Der Python mit einem ausführbaren absoluter Pfad, z.B.c:\python25\python.exe
.