2009-10-05 2 views
2

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

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 все еще функционирует отлично?

+0

... рассмотреть обновить SVN или Git? cvs не хватает производительности, занимаемой площади и стабильности. –

ответ

2

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

1

Скорее всего, ваш bashrc или mac-terminal-эквивалент (Im a linux user) не имеет линии, которая устанавливает CVSROOT по какой-либо причине?

export CVSROOT=:ext:[email protected]:/home/cvs 

Не имея этого набора, это вызовет эту ошибку.

+0

Хорошо, я не настроил $ CVSROOT, но у меня никогда не было и не было моего коллеги, и все же он все еще может использовать команду cvs, и я имел обыкновение иметь возможность. –

0

Вы можете использовать homebrew для установки cvs. Введите следующую команду в терминале:

brew install cvs

, который должен работать

Смежные вопросы