Erreur CVS: Échec de la création du répertoire de verrouillage… Permission refusée
-
29-10-2019 - |
Question
J'utilise l'utilisation de TortOiSecvs pour accéder au serveur CVS. J'obtiens l'erreur suivante:
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'ai déjà eu ce problème et j'ai réussi à le résoudre, mais cette fois, je n'ai pas pu le comprendre. Je crois que c'est lié à différentes personnes qui commettent des fichiers avec leur propre propriété.
Après avoir lu quelques articles en ligne, j'ai essayé de changer / home / cvsroot et / home / cvsroot / foo à 777, et modifier récursivement la propriété de / home / cvsroot / vers CVS: cvs (dont je suis membre).
La solution
Le fichier de verrouillage est créé dans /var/lock/cvs/foo/
Vous devez vérifier les autorisations de ce répertoire.
Autres conseils
Assurez-vous que le référentiel de paiement a la permission de vérifier les fichiers.
J'ai la vérification du répertoire CVS -D @CVS: / Files / CVS Co VCOMMON
Mais ce représentant n'a pas la permission de vérifier les fichiers dans le dossier du package.
Problème résolu en vérifiant ci-dessous: cvs -d @cvs: / files / cvs / vcommon co package
J'ai eu un problème où mon compte n'avait pas été ajouté au groupe "Utilisateurs". Donc, même si les autorisations avaient l'air bien, je n'ai toujours pas pu vérifier les référentiels. Une fois que j'ai été ajouté au groupe des utilisateurs, cela a tout corrigé.