2013-06-24 8 views
5

Dopo commettere, ottengo un errore post-commit hook failed:SVN post-commit - permesso negato per .svn/bloccare

svn: Can't open file '.svn/lock': Permission denied 

Stranamente, il mio post-commit di file gancio funziona perfettamente bene su di essa la propria, non solo quando viene chiamato da un vero impegno.

Ora il file post-commit termina con svn update un'altra copia funzionante, quindi presumo che l'errore sia in questa copia funzionante.

Quando arrivo a .svn su questa copia di lavoro, non c'è il file/directory locks. Questo è presumibilmente il motivo per cui lo script fallisce.

Questo è il mio post-commit di file:

#!/bin/sh 

REPOS="$1" 
REV="$2" 

cd /var/www 
/usr/bin/svn update 

Come posso risolvere il problema?

risposta

9

my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

mia sfera di cristallo mi dice i vostri ganci svn sono corse da un altro utente, che non ha diritti di scrittura sulla cartella di cui ha bisogno per creare il blocco in.

+2

ah, ho capito, 'chmod' non fa i file nascosti di default! – ACarter

+0

@ ACarter Vi ricordo umilmente di un'opzione "accetta" :) –

+0

anzi, vi ricordo anche umilmente il limite prima di poter accettare una risposta :) – ACarter

1

Sembra che tu hai problemi con le autorizzazioni possono essere. Prova,

sudo chown -R $(id -u):$(id -g) YourDirectory 
sudo chmod -R u+w YourDirectory