2013-06-24 14 views
5

Po popełnienia, dostaję post-commit hook failed błąd:SVN post-commit - brak dostępu do .svn/zablokować

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

dziwne, mój post-commit plik haka działa perfekcyjnie na swój własny, tylko nie po nazwie z rzeczywistego zatwierdzenia.

Teraz plik po zatwierdzeniu kończy się svn update w innej kopii roboczej, więc zakładam, że błąd jest w tej kopii roboczej.

Po przejściu do .svn tej kopii roboczej nie ma pliku/katalogu locks. Jest to prawdopodobnie przyczyną niepowodzenia skryptu.

To jest mój post-commit pliku:

#!/bin/sh 

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

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

Jak mogę rozwiązać ten problem?

Odpowiedz

9

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

Moja kryształowa kula mówi mi się haki svn są prowadzone przez innego użytkownika, który nie ma prawa do zapisu w folderze potrzebuje stworzyć blokadę w.

+2

ah, dostałem to, 'chmod' nie robi domyślnie ukrytych plików! – ACarter

+0

@ courarter I pokornie przypominam o opcji "accept" :) –

+0

Rzeczywiście, pokornie przypominam ci o limicie zanim będziesz mógł zaakceptować odpowiedź :) – ACarter

1

Wydaje się, masz problem z uprawnienia mogą być. Wypróbuj,

sudo chown -R $(id -u):$(id -g) YourDirectory 
sudo chmod -R u+w YourDirectory 
Powiązane problemy