Ошибка CVS: не удалось создать каталог блокировки ... В доступе отказано - PullRequest
7 голосов
/ 06 мая 2011

Я использую 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 (я являюсь член).

Ответы [ 3 ]

7 голосов
/ 06 мая 2011

Файл блокировки создается в /var/lock/cvs/foo/, вам следует проверить разрешения для этого каталога.

0 голосов
/ 03 декабря 2014

У меня была проблема, когда мой аккаунт не был добавлен в группу "пользователи".Поэтому, несмотря на то, что разрешения выглядели хорошими, я все равно не смог проверить какие-либо репозитории.Как только я был добавлен в группу пользователей, все исправлено.

0 голосов
/ 24 июня 2013

Убедитесь, что репозиторий извлечения имеет разрешение на возврат файлов.

У меня есть извлечение каталога cvs -d @cvs: / files / cvs co vcommon

Но у этого представителя нетразрешение на возврат файлов в папке пакета.

Проблема решена путем проверки ниже: cvs -d @cvs: / files / cvs / vcommon co package

...