Nach mehreren Tagen des Ärgers und suchen nach Lösungen bin ich endlich auf etwas gestoßen.
Das Problem war, dass wenn mehrere Benutzer commited haben die Benutzerrechte manchmal nicht gestimmt haben und deswegen das Update im Hook nicht ausgeführt werden konnte.
svn: Kann Datei "public/debug/.svn/lock" nicht öffnen: Keine Berechtigung
Die Lösung ist das Passwort und den Benutzernamen hart einzucodieren. Ist zwar nicht die schönste Lösung, aber funktioniert super. In der “post-commit” Datei steht also:
svn update 'Pfad zu Repository' --username 'Benutzer' --password 'Passwort'
Es gibt also nur einen Benutzer, der immer alle Dateien updated. Stellt dementsprechen den Benuzter des Ordners eurer Dateien um. Funktioniert perfekt bei mir.
cp post-commit.tmpl post-commit chmod +x post-commit
Solltet ihr das Hookscript noch nicht ausführbar geschaltet haben.
Write a Comment