Если это операция разового вам не нужно, чтобы установить переменные окружения CVSROOT
. Просто используйте аргумент -d
для спецификации ad-hoc-репозитория.
Если ваша версия CVS/CVSNT не слишком стар (чтобы быть точным вы должны были бы либо CVS 1.12.8 или выше или CVSNT), то, как уже говорили другие, после того, как вошли в
cvs ls
должен работать нормально.
Если ваша версия CVS/CVSNT не поддерживает команду ls
, то вы можете попробовать
cvs checkout -c
, который будет только сбросить список предопределенных modules.
Если ваша версия 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
?
Эй, вы попробовали ответ Франака? http://stackoverflow.com/questions/889378/how-can-i-list-files-in-cvs-without-an-initial-checkout/2070969#2070969 Он работает безупречно здесь! –