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).

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top