Оформление CVS: извлечение проекта из каталога, отличного от того, в котором вы сейчас находитесь?

В настоящее время я использую следующую команду: cvs -d /path/cvsroot checkout -P directory/powers_npg/

Тем не менее, это проверяет всю структуру каталогов, которая находится над каталогом, в папку, в которой я нахожусь, когда я выполняю эту команду.

Я пытаюсь проверить это дерево, но я хочу, чтобы оно было извлечено в другой каталог, чем мой PWD.

Я хотел бы что-то вроде этой команды:

cvs -d / wv / path / cvsroot checkout -P каталог /powers_npg/ /home/me/Desktop/

Поэтому все, что будет проверено в моем текущем местоположении, будет взамен на / home / me / Desktop /.

Я выполняю это прямо сейчас, имея скрипт, который просто перемещает дерево, когда я заканчиваю проверять, но я думаю, что есть лучший способ сделать это.

1 ответ

Я думаю, что вы хотите, это опция -d для cvs checkout, что-то вроде

cvs checkout -d place-you-want-it module

Из справочной страницы CVS в разделе "Опции оформления заказа":

D DIR

Создайте каталог с именем dir для рабочих файлов вместо использования имени модуля. В общем, использование этого флага эквивалентно использованию mkdir dir; cd dir, за которым следует команда checkout без флага -d.

Пример:

$ cvs checkout -d /stuff/cvs/baz -P baz/another
cvs checkout: Updating /stuff/cvs/baz
U /stuff/cvs/baz/some
$ ls /stuff/cvs/baz
CVS/  some
$
Другие вопросы по тегам