Frage

Apache auf einem Windows-Rechner als SYSTEM ausgeführt wird.
Welche Benutzer und Passwort sollte für einen Post-commit.bat verwendet werden?

Ich versuche, auf dem Webserver auf einer Entwicklerversion zum Testen auf einen Verzeichnisinhalt zu kopieren und scheinen nicht, um es zu arbeiten.

War es hilfreich?

Lösung

Das Hook-Scripts wird vom Server gestartet werden, so müssen Sie nur sicher, dass die entsprechenden Benutzer (SYSTEM für Sie) hat

machen
  • Lese- / Schreibzugriff auf die Repositories (was bereits der Fall sein sollte)
  • Lesen / Ausführen Zugriff auf den Hook-Skript

Je nachdem, was Ihr Skript tut, können Sie mehr, zum Beispiel brauchen, wenn es ein Protokoll erstellt - wenn es andere Ressourcen im Allgemeinen zugreift. Das ist wahrscheinlich das Problem, das Sie erlebt haben.

Auch wenn der Hook-Skript eine .bat ist, wird die COMSPEC Umgebungsvariable benötigt, um die Schale (Ich hatte dieses Problem mit Windows XP, es war in erster Linie auf eine schlechte Konfiguration) zu finden. Diese Variable wird typischerweise als C:\Windows\system32\cmd.exe definiert. PATH ist auch sehr wichtig, natürlich.

Beachten Sie, dass es irreführend sein könnte, wenn Sie das Skript mit einem anderen Benutzer testen anmelden Sie einen anderen Zugang Identität des Servers kann nicht.


Edit: Es ist möglich, wichtige Umgebungsvariablen wie PATH und COMSPEC zu Beginn des Batch-Skript zu setzen oder zu erweitern, wenn Sie nicht sicher sind, was sie mit dem Server-Konto enthalten. Zum Beispiel:

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

Manchmal ist es einfacher, als im Dunkeln zu sein und zu versuchen, die Server-Konto zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top