Создание ветви

Вы можете создать ветвь, используя cvs tag -b. Например, если вы находитесь в каталоге с рабочей копией:

$ cvs tag -b rel-1-0-patches

Это отщепляет ветку, основанную на текущей ревизии рабочей копии, и присваивает этой ветке имя 'rel-1-0-patches'.

Важно понимать, что ветки создаются в репозитории, а не в рабочей копии. Создание ветки, основанной на текущей ревизии, как в вышеприведенном примере, НЕ переключает рабочую копию на использование ветки (см. раздел “Доступ к веткам”, где описано, как сделать это).

Можно также создать ветку вообще без использования рабочей копии, используя rtag.

$ cvs rtag -b -r rel-1-0 rel-1-0-patches tc

-r rel-1-0 означает, что эта ветка имеет корневую ревизию, соответствующую метке 'rel-1-0'. Это не обязательно должна быть самая последняя ревизия: довольно часто бывает полезно отщепить ветку от старой ревизии (например, для исправления ошибки в старой версии, которая в основном стабильна).

Как и в случае с tag, ключ командной строки -b заставляет rtag создать ветку (а не символьное имя ревизии). Заметьте, что номера ревизий, соответствующих 'rel-1-0', скорее всего, будут разными в разных файлах.

Таким образом, полный эффект этой команды — создать новую ветку, которая называется 'rel-1-0-patches', в модуле tc, которая растет в дереве ревизий из точки, помеченной как 'rel-1-0'.