Domanda

Il mio obiettivo principale è quello di ottenere questo attivo e funzionante.

Il mio gancio viene chiamato quando faccio l'impegno con Tortoise SVN, ma esce sempre quando arrivo a questa linea: Python "% ~ dp0trac-post-commit-hook.py" -p "% TRAC_ENV%" -r "% REV%" || EXIT 5

Se provo e sostituire la chiamata allo script python con qualsiasi script Python semplice ancora non funziona così sto assumendo che sia un problema con la chiamata a Python e non lo script stesso.

Ho provato a impostare la variabile PYTHON_PATH e anche impostare% PATH% per includere Python.

Ho trac installato e funzionante in modo Python sta lavorando sul server stesso.

Ecco alcune informazioni di fondo:

  • Python è installato su server Windows e script viene chiamato dalla macchina locale così

    Se non esiste% TRAC_ENV% EXIT 3

    e

    SET PYTHON_PATH = X: \ Python26 SE NON ESISTE% PYTHON_PATH% EXIT 4

sicuro senza tenerli point impostato nell'unità di rete mappata (Cioè puntarli a X e Y non spinge unità C ed E)

    script
  • Python possono essere chiamate ovunque dalla riga di comando dal server indipendentemente l'unità in modo che la variabile PATH deve essere impostato correttamente

sembra essere un problema con gli script Python chiamando dall'esterno, ma non è sicuro come vado sulla modifica delle autorizzazioni per questo.

Grazie in anticipo.

È stato utile?

Soluzione

Prendere le seguenti cose in considerazione:

  • mapping di unità di rete e subst mappature sono utente specifico. Assicurarsi esistono le unità per l'account utente in base al quale il server SVN è esecuzione.
  • script di aggancio sovversione sono run senza le variabili di ambiente in fase di set per motivi di sicurezza, nemmeno %path%. Chiamata l'eseguibile con una pitone percorso assoluto, ad esempio c:\python25\python.exe.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top