Оформление 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
$