Назад | Перейти на главную страницу

Команда CVS для вывода списка всех доступных модулей для проверки?

Я запускаю 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.)