Я запускаю CVS в оболочке bash.
Я просто пытаюсь посмотреть, какие модули доступны для оформления заказа.
Я какое-то время занимался исследованиями, и единственное, что я придумал, это:
cvs checkout -c
который выполняется, но ничего не показывает. Теперь я знаю, что вполне возможно, что модулей для проверки просто не будет, но на данный момент для меня это скорее предположение, и довольствоваться догадками редко удается.
ОБНОВИТЬ:
У меня версия 1.11.23
очевидно, эта версия не поддерживает cvs ls
Ура.
если ваша версия cvs достаточно новая, вы сможете
cvs ls
в противном случае вы, вероятно, можете просто перейти на сервер cvs, чтобы проверить само репо.
Следующие действия должны работать с клиентской и серверной версиями cvs 1.11. *. Я предполагаю, что это будет работать с другими, но это те версии, которые мне нужно протестировать локально.
mkdir -p dummy/CVS
cd dummy
echo . > CVS/Repository
touch CVS/Entries
cvs -d$CVSROOT -n co . | awk '{print $5}'
Чтобы применить это к произвольно вложенным каталогам в иерархии cvs, соответствующие локальные каталоги также должны существовать. Чтобы найти каталоги, доступные в $CVSROOT/test_project/some_subdir
(например) следующее работает.
cd dummy
mkdir -p test_project/some_subdir
cvs -d$CVSROOT -n co test_project/some_subdir
Бросьте awk, если он не показывает того, чего вы ожидаете. Результат может немного отличаться от того, что я получил.
Если вы говорите напрямую о проводном протоколе cvs, вы можете сделать то же самое без взлома каталога, я думаю, но мне придется копать еще кучу, чтобы разобраться с этим снова. (Я считаю, что Zend / Eclipse делает это, когда обнаруживает более старую версию сервера cvs.)