Ошибка CVS:не удалось создать каталог блокировки… Разрешение отклонено
-
29-10-2019 - |
Вопрос
Я использую TortoiseCVS для доступа к серверу CVS.Я получаю следующую ошибку:
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
У меня была эта проблема раньше, и мне удалось ее исправить, однако на этот раз мне не удалось ее решить.Я считаю, что это связано с тем, что разные люди передают файлы, принадлежащие им.
Прочитав несколько статей в Интернете, я попытался изменить разрешения /home/cvsroot и /home/cvsroot/foo на 777 и рекурсивно изменить владельца /home/cvsroot/ на cvs:cvs (членом которого я являюсь).
Решение
Файл блокировки создается в /var/lock/cvs/foo/
вам следует проверить разрешения этого каталога.
Другие советы
Убедитесь, что репозиторий Checkout имеет разрешение на проверку файлов.
У меня есть оформление каталога CVS -D @CVS: / Файлы / CVS CO VCommon
Но этот реп не имеет разрешения на проверку файлов в папке пакета.
Проблема решена путем проверки ниже: CVS -D @CVS: / files / cvs / vcommon co пакет
У меня была проблема, где моя учетная запись не была добавлена в группу «Пользователи».Так что даже несмотря на то, что разрешения выглядели хорошо, я все еще не смог заказать какие-либо репозитории.Как только я был добавлен к группе пользователей, это исправило все.