Команды CVS перестали работать в MacOS X Terminal - PullRequest
2 голосов
/ 05 октября 2009

Сегодня, впервые за несколько месяцев, мне нужно было использовать CVS в командной строке на моем Mac (MacOS X 10.4) и обнаружил, что команды больше не работают. В ответ на:

cvs diff -u

Я получил:

cvs diff: CVSROOT requires a path spec:
cvs diff: :(gserver|kserver|pserver):[[user][:password]@]host[:[port]]/path
cvs diff: [:(ext|server):][[user]@]host[:]/path
cvs diff: in directory .:
cvs diff: ignoring CVS/Root because it does not contain a valid root.
cvs diff: No CVSROOT specified!  Please use the `-d' option
cvs [diff aborted]: or set the CVSROOT environment variable.

Тем не менее, я счастливо использую SmartCVS 7.0.8 на той же машине. Каталог, в котором я находился, содержит папку CVS с корневым файлом, который выглядит точно так, как я ожидал.

Кто-нибудь может подсказать, как CVS командной строки могла перестать работать, когда SmartCVS по-прежнему работает отлично?

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Я нашел проблему. SmartCVS создает корневые файлы с обратной косой чертой вместо прямой косой черты. Если я отредактирую Root-файл, добавив вместо него косую черту, cvs diff будет работать нормально. (SmartCVS, с другой стороны, теперь отказывается распознавать существование моего дерева исходников.)

1 голос
/ 05 октября 2009

Скорее всего, ваш эквивалент bashrc или mac-Terminal (я пользователь Linux) не имеет строки, которая устанавливает CVSROOT по какой-либо причине?

export CVSROOT=:ext:user@domain.com:/home/cvs

Отсутствие этого набора вызовет эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...