Hallo,
ich habe mir ein SVN-Repo auf meinem Pi eingerichtet und wollte nun eine einfache Möglichkeit mir neue Projektordner (neue Repos) anzulegen. Dazu habe ich mir einen Tomcat Server auf meinen Pi installiert und wollte nun über ein Servlet und der Java Methode exec() die erforderlichen Befehle ausführen.
Meine Befehle als Übergabeparameter der Funktion ist ("svnadmin create /home/pi/repos/ + nameDesRepos)
dies klappt auch eigentlich wunderbar (es wird zumindest ein Repo angelegt). Es als Besitzer ist nun root eingetragen.
Mit einem Weiteren Befehl (sudo chown -R www-data:www-data /home/pi/repos/\nMeinPasswort)
Setzte ich den Besitzer der Repos auf www-data damit das Repo über den Installierten Apache Server erreichbar ist. Bei diesem Befehl (chown) muss ich jedoch sudo davor schreiben sonst ändert sich nichts am der Besitzereinstellung.
Das Projekt ist nun über den Webserver erreichbar und es schein als ob alles funktionieren würde. Wenn ich nun jedoch etwas in das Repo Commiten möchte, dann wird mir immer eine Fehlermeldung zurück geliefert.
Wenn ich jedoch die Oben beschriebenen Befehle über SSH direkt im PI eingebe (beim ersten muss ich noch sudo davor schreiben da ich ja mit pi angemelden bin), dann funktioniert alles wie gewünscht ich kann auch Commiten.
Die Fehlermeldung die zurück geliefert wird lautet:
Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E204900: Commit failed (details follow):
svn: E204900: Commit failed (details follow):
svn: E204900: Can't open file '/home/pi/repos/PasswordField/db/txn-current-lock': Permission denied
svn: E175002: MKACTIVITY of '/svn/PasswordField/!svn/act/f5773d81-4301-0010-b1c3-75c92fb80bc6': 500 Internal Server Error (http://raspi.meineDomain.de)
kann mir jemand weiterhelfen?
Die Berechtigung der Datei "txn-current-lock" sind beim Manuellen erstellen (dann kann ich ja commiten) und beim Automatisierten erstellen über meine Java Anwendung identisch.