Erros "Permissão negada" que servem SVN / WebDAV para o Mac OS X

3

Estou configurando um servidor para um pequeno escritório. Devido a dificuldades técnicas, eles tinham arquivos desaparecendo constantemente. Para evitar isso, estou configurando o Apache com o Subversion Autoversionado sobre o WebDAV. O servidor está executando o Fedora 10 (PPC). Posso me conectar ao servidor de qualquer Mac no escritório, mas recebo erros de permissão quando tento salvar um arquivo. Aqui está a parte relevante do meu httpd.conf :

<Directory "/var/yearbook/svn">
    Order allow,deny
    Allow from all
</Directory>

<Location "/">
    DAV svn
    SVNPath /var/yearbook/svn/
    SVNAutoversioning on
    ModMimeUsePathInfo on
</Location>

Eu posso manipular arquivos do servidor, mas recebo erros de permissão quando tento salvar de um Mac. Tentei seguir estas instruções , mas sem sucesso. Mesmo quando eles estavam habilitados, o Mac ainda criava o arquivo .DS_Store . O que realmente me incomoda é que ele irá criar um arquivo que eu disse não, mas se recusa a criar um arquivo que eu explico explicitamente.

Uma rápida olhada no meu registro de erros mostra muitas dessas mensagens:

(2)No such file or directory: Anonymous lock creation is not allowed.  [401, #405]

Todo mundo precisa acessar as mesmas coisas, então estou executando o servidor sem autenticação. Você acha que esse poderia ser o problema?

    
por Nick Meharry 24.08.2009 / 23:06

3 respostas

2

Após mais investigações e algumas experiências, tentei adicionar um requisito de nome de usuário / senha ao servidor. Curiosamente, funcionou. não é o ideal, porque eu queria que fosse completamente aberto, mas vai funcionar por enquanto. Aqui está o que eu adicionei ao httpd.conf :

<Location "/">
    # ...
    AuthType Basic
    AuthName "Yearbook Files"
    AuthUserFile /var/yearbook/yearbook-svn-auth
    Require valid-user
    # ...
</Location>

Como pergunta secundária, alguém sabe como alterar o ponto de montagem de um compartilhamento WebDAV no Mac OS X? Atualmente, ele aparece no Finder como o endereço IP do servidor e, em vez disso, eu gostaria que fosse exibido um nome mais amigável.

    
por 26.08.2009 / 06:39
1

Para seu problema de "nomes amigáveis": Se você tiver um DNS local em execução no escritório e todos os clientes configurados como padrão para esse nome de domínio (a preferência "Pesquisar Domínios" nas preferências de rede MacOS), os clientes podem se conectar a < href="http: // server"> link e o compartilhamento aparecerá como servidor no Finder. Sem o DNS local, você pode fazer o mesmo com entradas no arquivo / etc / hosts para cada cliente (basta adicionar uma entrada como

192.168.1.10    server

para ele).

    
por 26.08.2009 / 06:51
0

Você precisa definir o proprietário e o grupo do repositório para o usuário sob o qual o apache está sendo executado

    
por 26.08.2009 / 00:55