Если это однократная операция, вам не нужно устанавливать переменную окружения CVSROOT
. Просто используйте аргумент -d
для специальной спецификации хранилища.
Если ваша версия CVS / CVSNT не слишком старая (точнее, вам понадобится либо CVS 1.12.8 или выше, либо CVSNT), то, как уже говорили другие, после входа в систему
cvs ls
должно работать просто отлично.
Если ваша версия CVS / CVSNT не поддерживает команду ls
, тогда вы можете попробовать
cvs checkout -c
, который будет выводить только список предопределенных модулей .
Если ваша версия CVS / CVSNT достаточно старая, вам может повезти со следующим хаком (не работает с более свежими версиями CVSNT, если на сервере не включен режим совместимости):
Сначала проверьте корневой каталог репозитория в некотором временном местоположении, чтобы у нас были необходимые метаданные:
cvs -d[your CVSROOT string] co -l -dTemp .
Затем смоделируйте обновление (с каталогами) этой папки:
cd Temp
cvs -n up -d
Это выдаст (почти) тот же вывод, что и фактическая проверка, без фактического получения файлов с сервера.
Если вы работаете в Windows и используете довольно свежую версию CVSNT в качестве клиента, тогда cvs ls
автоматически вернется к этому механизму, когда обнаружит сервер, который не поддерживает ls
.
О да, и AFAICT нет такой вещи как cvs -list
. Это даже не правильный синтаксис командной строки CVS: -list
должен был бы быть глобальным аргументом, а не командой, как это следует непосредственно после cvs
, и фактическая команда не указана. Но опять же, все многобуквенные аргументы (такие как --help
) должны начинаться с двойной черты, например cvs --version
. Вы все, возможно, думаете о cvs list
, который будет простым псевдонимом для cvs ls
?