SVN / черепаха - поколение этикеток - PullRequest
12 голосов
/ 08 декабря 2008

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

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

Ответы [ 6 ]

12 голосов
/ 08 декабря 2008

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

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

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

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

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

6 голосов
/ 08 декабря 2008

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

http://svnbook.red -bean.com / о / 1,5 / svn.branchmerge.tags.html

2 голосов
/ 08 декабря 2008

Tags - эквивалент меток в Subversion.

Теги создаются с помощью команды copy или в пункте меню TortoiseSVN Branch/Tag.

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

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

1 голос
/ 08 декабря 2008

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

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

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

0 голосов
/ 08 декабря 2008

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

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

Например:

svn copy /trunk/foo /tags/foo-1.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...