Domanda

Ho un gancio SVN scritto come una console applicazione .NET e in esecuzione sul server di VisualSVN che sta causando alcuni problemi. Ogni volta che provo a commettere (sia a distanza con Tortoise o localmente tramite riga di comando) ottengo la risposta “Accesso negato”. Guardando il Visualizzatore eventi per VisualSVN c'è un errore che inizia con “Impossibile MERGE risorsa ...” seguito da un altro errore ripetendo “Accesso negato”.

Se il pre-commit hook è disabilitato il commit passa attraverso bene, quindi non credo che sia qualcosa a che fare con i permessi del repository. Il percorso per la pre-commit hook è sicuramente corretto in modo SVN sta guardando nella giusta posizione. Ho anche provato dando il mio conto diritti di amministratore locale, così come esplicitamente dandogli “Read & Execute” sulla cartella con l'applicazione gancio. Posso eseguire la console app PreCommit.exe direttamente quindi è certamente in grado di eseguire sulla macchina.

Questo è il mio file di pre-commit.cmd nella cartella ganci del pronti contro termine:

E:\PreCommitHooks\PreCommit.exe %1 %2

Tutto questo ha funzionato bene sulla mia macchina locale, quindi sono fiducioso che tutto sia corretto sintatticamente ed è semplicemente un errore di autorizzazioni da qualche parte lungo la strada. Tutte le idee?

È stato utile?

Soluzione

visivo SVN esegue lo script, e il suo servizio. In modo che lo gestisce con qualunque account utente del servizio è installato sotto.

Qualcosa si sta facendo richiede autorizzazioni che non sembra avere.

Stai usando su un dominio? È E:? Un locale, un'unità fisica o una mappatura nework

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