Erro CVS:falha ao criar diretório de bloqueio… Permissão negada
-
29-10-2019 - |
Pergunta
Estou usando o TortoiseCVS para acessar o servidor CVS.Estou tendo o erro a seguir:
In D:\source\foo: "C:\Program Files\CVSNT\cvs.exe" -q update -P -d
CVSROOT=:ssh:annan@foo-bar.co.uk:/home/cvsroot
cvs update: failed to create lock directory for `/home/cvsroot/foo' (/var/lock/cvs/foo/#cvs.lock): Permission denied
cvs update: failed to obtain dir lock in repository `/home/cvsroot/foo'
cvs [update aborted]: read lock failed - giving up
Error, CVS operation failed
Já tive esse problema antes e consegui consertar, mas desta vez não consegui descobrir.Acredito que esteja relacionado a diferentes pessoas que enviam arquivos de sua própria propriedade.
Depois de ler alguns artigos on-line, tentei alterar as permissões /home/cvsroot e /home/cvsroot/foo para 777 e alterar recursivamente a propriedade de /home/cvsroot/ para cvs:cvs (do qual sou membro).
Solução
O arquivo de bloqueio está sendo criado em /var/lock/cvs/foo/
você deve verificar as permissões desse diretório.
Outras dicas
Certifique-se de que o repositório de checkout tenha permissão para fazer check-in dos arquivos.
Eu tenho checkout the diretório cvs -d @cvs:/files/cvs co vCommon
Mas este representante não tem permissão para fazer check-in dos arquivos na pasta do pacote.
Problema resolvido verificando abaixo:cvs -d @cvs:/files/cvs/vcommon co pacote
Tive um problema em que minha conta não foi adicionada ao grupo "usuários".Portanto, embora as permissões parecessem boas, ainda não consegui fazer check-out de nenhum repositório.Depois que fui adicionado ao grupo de usuários, tudo foi corrigido.