Алексей Махоткин

домашняя страница

CVS — Система Управления Параллельными Версиями

Go to the first, previous, next, last section, table of contents.


Амперсенд-модули

Описание модуля может ссылаться на другие модули, используя запись `&module.

mname [ options ] &module

При извлечении такого модуля для каждого амперсенд-модуля создается соответствующий подкаталог. Например, если файл `modules’ содержит строчку

ampermod &first-dir

то при извлечении будет создан каталог `ampermod/’, содержащий каталог, который называется `first-dir/’, который, в свою очередь, содержит все каталоги и файлы, находящиеся в этом каталоге. Например, команда

$ cvs co ampermod

создаст следующие файлы:

ampermod/first-dir/file1
ampermod/first-dir/file2
ampermod/first-dir/sdir/sfile

В реализации CVS есть одна ошибка: сообщения, которые выдает CVS, не содержат упоминания `ampermod/’, и поэтому неправильно сообщают о местонахождении извлеченных файлов:

$ cvs co ampermod
cvs checkout: Updating first-dir
U first-dir/file1
U first-dir/file2
cvs checkout: Updating first-dir/sdir
U first-dir/sdir/sfile
$

Не полагайтесь на такое ошибочное поведение; в будущих версиях CVS оно может быть исправлено.


Go to the first, previous, next, last section, table of contents.

Comments