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 действительно хорошо сделана - Руководство по ежедневному использованию очень полезно.
Вы могли бы сделать это двумя способами.
Зафиксируйте текущее состояние файлов, теперь вы всегда можете вернуться к этой ревизии и вернуть это состояние ваших файлов обратно
Создайте новый тег со своими текущими файлами и продолжайте работать в транке.
Используйте svn copy и создайте копию в папке тегов. Это больше, чем что-либо другое, но большинство репозиториев будут иметь папки, называемые стволом, тегами и ветвями.
Не беспокойтесь о создании дополнительных копий - это на самом деле не дублирует все эти файлы - копии дешевы в Subversion.
Например:
svn copy /trunk/foo /tags/foo-1.0