O SVN não pode atualizar a cópia de trabalho como usuário diferente

2

Estou tentando atualizar uma cópia de trabalho como um usuário diferente para o proprietário. O usuário está no mesmo grupo que o proprietário e a cópia de trabalho está definida para 755, mas ainda assim obtenho

svn: Can't open file '/path/to/working/copy/.svn/lock': Permission denied
    
por RMcLeod 19.06.2012 / 11:31

2 respostas

3

As permissões do diretório também estão configuradas corretamente? Acho que é porque não é possível criar o arquivo porque o diretório não tem permissões de gravação.

    
por 19.06.2012 / 11:55
0

No caso do bloqueio, pode ser apenas um estado impuro. Então, você pode primeiro, opcionalmente, executar:

sudo svn cleanup

Em seguida, você pode redefinir as permissões nos arquivos de metadados (em subversões mais antigas, havia muitas .svn pastas):

find -name .svn | xargs chmod -R 777 

Se você tiver espaços nos nomes (o que é uma má ideia), ainda poderá executar:

find -name .svn | while read f; do echo $f; sudo chmod -R 777 "$f"; done

Não tenho certeza sobre a durabilidade dessa solução (se o SVN não alterar as permissões novamente após algumas operações), mas você só precisará reaplicar essa solução.

    
por 16.07.2014 / 16:09

Tags