1 votes

svn commit erreur

Lorsque je commit un changement dans la Subversion Ubuntu, j'obtiens toujours l'erreur ci-dessous.

~$ sudo svn commit -m "Initial Commit" test.txt --username akira

svn: Commit failed (details follow):
svn: Can't open file '/home/svn/myrepo/db/txn-current-lock': Permission denied

Comment dois-je définir l'autorisation de txn-current-lock ? J'ai défini les permissions ci-dessous au préalable.

~$ sudo chown -R taro:subversion myrepo
~$ sudo chmod -R g+rws /home/svn/myrepo

0voto

Lekensteyn Points 162346

Comme vous l'avez dit :

Le commandement était sudo svn co http://192.168.253.130/svn/repository /home/akira/svn/repository --username akira

Cela signifie que vous vous retirez du serveur 192.168.253.130 par HTTP dans le répertoire local /home/akira/svn/repository en tant qu'utilisateur akira . Les privilèges de lecture/écriture sur le serveur SVN (un dépôt centralisé) sont déterminés par le programme qui dessert SVN via HTTP (probablement Apache). Apache fonctionne en tant que www-data et ne peut pas écrire dans /home/svn/myrepo/db/txn-current-lock s'il ne vous appartient pas.

Je vous suggère de démarrer un démon svnserve en tant que svn et l'utiliser à la place d'Apache. L'URL http://192.168.253.130/svn/repository devient alors quelque chose comme svn://192.168.253.130/myrepo lors de l'utilisation de cet initscript qui invoque fondamentalement svnserve --root=/home/svn --threads en tant qu'utilisateur svn . Si vous utilisez un serveur local de subversion, vous pouvez ajouter l'option --listen-host=localhost pour plus de sécurité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X