svn commit error

1

Quando eu faço uma alteração no Ubuntu Subversion, sempre recebo o erro abaixo.

~$ 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

Como devo definir a permissão para o txn-current-lock? Eu configurei as permissões abaixo de antemão.

~$ sudo chown -R taro:subversion myrepo
~$ sudo chmod -R g+rws /home/svn/myrepo
    
por Akira Tsuchiya 19.02.2012 / 13:23

1 resposta

0

Como você disse:

% bl0ck_qu0te%

Isso significa que você está fazendo check-out do servidor 192.168.253.130 sobre HTTP para o diretório local / home / akira / svn / repository como usuário akira . Os privilégios de leitura / gravação no servidor SVN (um repositório centralizado) são determinados pelo programa que serve SVN sobre HTTP (provável Apache). O Apache está sendo executado como www-data e não pode gravar em /home/svn/myrepo/db/txn-current-lock se não for de sua propriedade.

Eu sugiro que você inicie um daemon svnserve como o usuário svn e use isso em vez do Apache. Em seguida, o URL http://192.168.253.130/svn/repository se torna algo como svn://192.168.253.130/myrepo ao usar este initscript que basicamente chama svnserve --root=/home/svn --threads como usuário svn . Se você estiver executando um servidor subversion local, poderá adicionar a opção --listen-host=localhost para aumentar a segurança.

    
por Lekensteyn 19.02.2012 / 15:52