Оформление CVS: извлечение проекта из каталога, отличного от того, в котором вы сейчас находитесь? - PullRequest
3 голосов
/ 18 июля 2009

В настоящее время я выполняю следующую команду: 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 Ответ

7 голосов
/ 18 июля 2009

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

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

На странице справки CVS в разделе «Опции оформления заказа»:

-d dir

Создайте каталог с именем dir для рабочие файлы, вместо использования Название модуля В общем, с помощью этого флаг эквивалентен использованию mkdir dir; cd dir с последующей проверкой команда без флага -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
$
...