Domanda

Apache su un computer Windows in esecuzione come SISTEMA.
Quale utente e password devono essere usati per un post-commit.bat?

Sto provando a copiare il contenuto in una directory per il test su una versione per sviluppatori sul server web e sembra che non funzioni.

È stato utile?

Soluzione

Gli script hook verranno lanciati dal server, quindi devi solo assicurarti che l'utente corrispondente (SYSTEM per te) abbia

  • accesso in lettura / scrittura ai repository (che dovrebbe già essere il caso)
  • lettura / esecuzione dell'accesso allo script hook

A seconda di ciò che fa lo script, potrebbe essere necessario di più, ad esempio se crea un registro - se accede ad altre risorse in generale. Questo è probabilmente il problema che hai riscontrato.

Inoltre, se lo script hook è un .bat, la variabile di ambiente COMSPEC è necessaria per trovare la shell (ho avuto questo problema con Windows XP, principalmente a causa di una configurazione errata). Questa variabile è in genere definita come C: \ Windows \ system32 \ cmd.exe . Anche PATH è ovviamente molto importante.

Nota che potrebbe essere fuorviante, quando testerai lo script con un altro accesso utente potresti avere un altro accesso che la tua identità del server non avrà.


Modifica: È possibile impostare o espandere importanti variabili d'ambiente come PATH e COMSPEC all'inizio dello script batch, se si non sono sicuro di cosa contengano con l'account del server. Ad esempio,

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

A volte è più facile che essere al buio e provare a modificare l'account del server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top