2008-12-08 1 views
12

В Clearcase Я могу сгенерировать «метку» для заданного набора файлов и всегда возвращаться к этой метке, чтобы восстановить все файлы так, как они были, когда я сгенерировал метку.SVN/Tortoise - Генерация меток

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

ответ

12

На самом деле в SVN каждой фиксации создает 'метки'. Вы можете вернуться к каждой ревизии (фиксации) в любой момент.

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

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

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

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

2

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

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

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

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

+1

ссылки на это Руководство по ежедневному использованию? – Svish 2009-09-28 09:33:02

+0

@Svish, Руководство по ежедневному использованию - глава 5 файла справки TortoiseSVN (который должен был быть установлен вместе с пакетом). Он охватывает все наиболее распространенные операции, которые вы делаете в средний день. (И да, это и все документы очень хороши). – 2010-09-05 20:45:59

0

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

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

Например:

svn copy /trunk/foo /tags/foo-1.0 
1

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

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

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

6

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

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