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 wird

    IF 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.

War es hilfreich?

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.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top