Здесь мы обсуждаем только технические аспекты меток и ветвей. Если вы - только пользователь, у вас не должно возникнуть проблем. Однако если вы администратор хранилища, вы сначала должны разобраться в нетехнических проблемах, которые сопутствуют ветвлению, чтобы получить представление об отнимающее много времени и подверженное ошибкам обслуживание различных ветвей. Приложение содержит некоторые ссылки по этой теме.
Простая метка - что вы делаете при релизе, так что вы могли вернуться к этому состоянию проекта. Меткам обычно дают имена состоящие из названия проекта и номера версии. Например Cervisia 1.0 доступен по метке CERVISIA_1_0
. Cervisia соблюдает строгие правила CVS о допустимых именах меток. Она должна начинаться с символа и может содержать символы, цифры, дефисы и подчёркивания.
Обычно, вы отмечаете целый проект (хотя CVS позволяет вам отмечать только подмножество). Отметьте начальный каталог в главном окне и выберите в меню → . Теперь введите имя метки, и нажмите Enter.
Создание ветви не намного сложнее: В диалоге метки, выберите параметр . Вы также можете удалить существующую метку: Выберите в меню →
Существует несколько способов обновить проект до некоторого состояния.
Вы можете выполнить обновление до некоторой метки. Используйте для этого меню → . Этаже процедура используется для обновления до ветви. Команда запущенная Cervisia
cvs update -r
метка
Вы можете обновить до некоторой даты. Это бывает полезно, если ошибка внесена между двумя релизами, и вы знаете приблизительное время её внесения. Вы можете перейти в некоторую дату выбрав в меню → и включив опцию . В поле ниже, вы можете указывать широкое разнообразие форматов даты. Один возможный вариант -
yyyy-mm-dd
гдеyyyy
- год,mm
- месяц (цифрами) иdd
- день месяца. Альтернативно можно использовать некоторые английские фразы подобноyesterday
или2 weeks ago
. При использовании этой опции Cervisia выполняет командуcvs update -D
дата
Обе опции выше делают метку или дату 'липкой'. т.е. вы не сможете передать модификации этих файлов (если это не метка ветви). Чтобы вернуться на ветвь с именем
HEAD
, используйте в меню → Это приведёт к командеcvs update
-A
Другой аспект использования ветвления - объединение модификаций из ветки к текущей ветви. Если вы собираетесь сделать это, выберите в меню → . Диалог, который появиться далее, предоставит вам два варианта:
Вы можете объединить все модификации сделанные в любой ветви с текущей ветвью. В этот случае отметьте параметр и указать в поле метку, с которой вы хотите объединить. В этом случае Cervisia выполнить команду
cvs update -j
метка ветви
Другая возможность состоит в том, что вы можете объединить только модификации, сделанные между двумя метками на ветви. Это обычно случается, когда вы объединяете модификации одной ветви к метке со стволом несколько раз. В этом случае отметьте параметр и введите (в правильном порядке) две корректные метки. Это выполнить команду
cvs update -j
метка ветви1
-j
метка ветви2