não pode comprometer svn com dav no ubuntu

1

Portanto, há várias perguntas semelhantes no serverfault ... mas a solução ainda está me iludindo.

Estou executando o subversion no Ubuntu 9.04 .. através do apache2.2.x ....

Eu obtenho

Commit failed (details follow):

Can't make directory '/home/kirb/svn/dav/activities.d': Permission denied

quando tento me comprometer.

É definitivamente uma questão de permissões ... mas como consertar isso ainda me ilude.

Meu repositório está em / home / kirb / svn.

Erro de confirmação do SVN diz ao chgrp .. mas parece que não consigo. Todo o material DAV do Apache parece estar funcionando. Eu posso acessar meu repositório muito bem através de um navegador.

Desculpas se estou com saudades de algo simples aqui.

Obrigado antecipadamente,    Kirb

edição adicional: Eu não sou capaz de sudo chgrp no diretório em tudo

sudo chgrp -R www-data /home/kirb/svn; chmod -R g+rwx /home/kirb/svn
[sudo] password for kirb:
chmod: changing permissions of '/home/kirb/svn': Operation not permitted
chmod: changing permissions of '/home/kirb/svn/format': Operation not permitted
chmod: changing permissions of '/home/kirb/svn/conf': Operation not permitted
chmod: cannot read directory '/home/kirb/svn/conf': Permission denied
chmod: changing permissions of '/home/kirb/svn/locks': Operation not permitted
chmod: cannot read directory '/home/kirb/svn/locks': Permission denied
chmod: changing permissions of '/home/kirb/svn/db': Operation not permitted
chmod: cannot read directory '/home/kirb/svn/db': Permission denied
chmod: changing permissions of '/home/kirb/svn/README.txt': Operation not permitted
chmod: changing permissions of '/home/kirb/svn/hooks': Operation not permitted
chmod: cannot read directory '/home/kirb/svn/hooks': Permission denied
    
por hiddenkirby 11.03.2010 / 15:58

2 respostas

5

Você precisa alterar os arquivos svn para estarem no grupo www-data , e para torná-los todos graváveis em grupo. Por exemplo, se o repositório for /var/svn , então

sudo chown -R root:www-data /var/svn
sudo chmod -R 775 /var/svn

deve fazer isso. (Embora, pense nisso, você provavelmente já descobriu isso ...)

    
por 23.03.2010 / 07:26
0

Como você acessa a pasta com o apache, provavelmente o usuário www-data precisa ser capaz de ler / gravar a pasta.

    
por 11.03.2010 / 16:36