«сбой блокировки чтения» в аннотации cvs - PullRequest
1 голос
/ 10 октября 2008

Я пытаюсь использовать cvs annotate. Это то, что я бегу:

cvs -d /mycvs/cvsroot/ annotate "projects/dg/SomeClass.java"

Однако я получаю следующую ошибку:

cvs annotate: failed to create lock directory for `/mycvs/cvsroot/projects/dg^M' (/mycvs/cvsroot/projects/dg^M/#cvs.lock): No such file or directory
cvs annotate: failed to obtain dir lock in repository `/mycvs/cvsroot/projects/dg^M'
cvs [annotate aborted]: read lock failed - giving up

Что это значит? Как я могу преодолеть эту проблему? Может ли это быть связано с символом ^ M, который я вижу в сообщении об ошибке?

Когда я использую затмение, чтобы сделать аннотацию, это работает. Я проверил, и каталог `/ mycvs / cvsroot / projects / dg 'существует. Ошибка также возникает, когда я вошел в систему как пользователь root, поэтому, вероятно, это не проблема с разрешениями.

Я использую CentOS

Ответы [ 4 ]

1 голос
/ 10 октября 2008

Из твоего описания я бы догадался, что ты правильно понял с шальной ^ M. Какую ОС вы используете? Если Windows, вы используете Cygwin? Я вижу, вы используете прямой доступ файловой системы к хранилищу. Можете ли вы подумать о настройке механизма доступа к серверу, такого как pserver, чтобы посмотреть, поможет ли это?

0 голосов
/ 22 декабря 2009

Похоже, что вы используете CygWin для CVS, но прикоснулись к файлу CVS / Root с помощью текстового редактора, в котором используется конец строки Windows, или сделали первоначальную проверку с помощью клиента CVS, который использует конец строки Windows. Несмотря на то, что вы можете смешивать и сопоставлять клиенты в одном и том же хранилище, иногда неправильно смешивать и сопоставлять клиенты (CygWin / WinCVS) с одной и той же рабочей копией.

0 голосов
/ 30 июля 2009

Вы можете попробовать использовать локальный репозиторий:

cvs -d: local: / mycvs / cvsroot / annotate "projects / dg / SomeClass.java"

и посмотрите, решит ли это проблему.

Я регулярно использую cygwin и cvs, и хотя иногда я получаю это сообщение об ошибке: "cvs [извлечение прервано]: невозможно переименовать файл CVS / Entries.Backup в CVS / Entries: Permission denied" Я просто повторно запустил извлечение, и это выглядит нормально Я посмотрел на эту ошибку, и она была связана с конфликтом за файловую систему в Windows (антивирус, IIRC).

0 голосов
/ 10 марта 2009

Я тоже испытываю эту проблему с Cygwin. На самом деле, я могу аутентифицироваться на pserver, используя инструменты eclipse cvs. Тем не менее, Cygwin ... не так много.

Вот пара сообщений, которые могут быть связаны: http://www.sat -industry.net / форум / Dreambox-разработка / 19893-контроль, не удалось создать замок-directory.html

сводка: добавьте переменную среды: CVS_RSH = ssh

http://www.mooreds.com/wordpress/archives/000234 Резюме: у вас может быть проблема конфигурации с разрешениями сервера CVS.

Ничего из этого не помогло мне, кстати.

...