SVN/ черепаха - поколение этикеток

В Clearcase я могу сгенерировать "метку" для данного набора файлов и всегда возвращаться к этой метке, чтобы восстановить все файлы такими, какими они были, когда я генерировал метку.

Как мне сделать это в Subversion? Я использую интерфейс Tortoise [Windows] для SVN, и я не уверен, как выполнить эту функцию.

6 ответов

Решение

Фактически в SVN каждый коммит создает "метку". Вы можете вернуться к каждой ревизии (коммиту) в любой момент.

В теории нет разницы между веткой и меткой. Просто ветка развивается дальше и объединяется с коммитами от разных разработчиков, тогда как никто не должен фиксировать тег.

Тэгам обычно присваивается более подробное имя, например "RC 1.5 - день, когда он, наконец, показался стабильным".

Это объясняет, почему "Создать ветку / тег" в черепахе - это одно.

И, по сути, SVN просто создает копию последней ревизии в другой каталог (например, теги). Эта копия, конечно, не полная копия, а обычный diff, поэтому номера непрерывных ревизий.

Эквивалентом метки в subversion является "тег" (т. Е. Создание ветви в папке для конкретной цели пометки ревизии). В обозревателе репозитория щелкните правой кнопкой мыши "Копировать в..." и выберите имя новой папки.

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.tags.html

Tags являются эквивалентами меток в Subversion.

Теги создаются через copy команда или в TortoiseSVN Branch/Tag опция меню.

Условно, tags копируются в tags путь в хранилище Subversion.

Кстати, помощь TortoiseSVN действительно хорошо сделана - Руководство по ежедневному использованию очень полезно.

Вы могли бы сделать это двумя способами.

  1. Зафиксируйте текущее состояние файлов, теперь вы всегда можете вернуться к этой ревизии и вернуть это состояние ваших файлов обратно

  2. Создайте новый тег со своими текущими файлами и продолжайте работать в транке.

Используйте svn copy и создайте копию в папке тегов. Это больше, чем что-либо другое, но большинство репозиториев будут иметь папки, называемые стволом, тегами и ветвями.

Не беспокойтесь о создании дополнительных копий - это на самом деле не дублирует все эти файлы - копии дешевы в Subversion.

Например:

svn copy /trunk/foo /tags/foo-1.0
Другие вопросы по тегам