Subversion "метка", как SourceSafe - PullRequest
18 голосов
/ 19 мая 2009

Есть ли способ сделать что-то похожее на ярлык SourceSafe в svn? Я знаю о теге bransch /, но мне бы хотелось иметь более простой способ задания имени для конкретной ревизии.

Ответы [ 8 ]

20 голосов
/ 19 мая 2009

Это именно то, для чего нужны теги. Смотрите Теги на svn-book .

11 голосов
/ 19 мая 2009

Теги в Subversion - правильный способ сделать это. Они могут не выглядеть «легковесными», потому что они являются древовидными копиями, но поскольку Subversion копирует очень лениво, он не займет никакого дискового пространства, кроме того, которое используется для записи транзакции «copyied / trunk / to / tags / what». Книга Subversion содержит дополнительную информацию о тегах .

7 голосов
/ 19 мая 2009

Тег очень легкий, хотя он сделан из команды «копировать».

В Subversion копии очень простые, быстрые и эффективные. У вас не должно быть никаких проблем с производительностью или объемом памяти.

4 голосов
/ 28 апреля 2012

Хотя этот вопрос был опубликован в течение достаточно долгого времени, и правильный ответ об использовании тегов был представлен (неоднократно :-) Я считаю, что наиболее полезные ответы дают не только правильную информацию, но всесторонняя информация: пища для размышлений, идеи о дальнейших действиях и т. д. Я написал большую статью, посвященную именно этому, недавно опубликованную как часть 6 моей TortoiseSVN и Subversion Cookbook (на Simple-Talk.com). В одном из рецептов ( Перемещение тега ) даже рассматривается соответствующий вопрос, поднятый AnT в его / ее ответе, и приводится веский аргумент, почему вы должны не сделать это.

Вот список рецептов в этой главе, чтобы подогреть ваш интеллектуальный аппетит:

Управление этикетками

  • Маркировка последней редакции как релиза
  • Маркировка более ранней версии как релиза
  • Маркировка по частям
  • Перемещение тега

Настройка вашего взгляда на мир с помощью надписей и редакций

  • Восстановление вашей среды с помеченной версией
  • Восстановление вашей среды с немаркированной версией
  • Понимание разницы между переключателем и обновлением
  • Понимание разницы между восстановлением и обновлением
  • Возвращение к настоящему из предыдущей ревизии
2 голосов
/ 08 мая 2012

Если вы не хотите использовать ветви тегов, вы можете использовать номер ревизии.

Поскольку SVN увеличивает значение revnum, чтобы каждая регистрация была уникальной, каждый revnum становится снимком всего репо в данный момент времени. Итак, если вы знаете, что вы отметили «тег 1.0» и ему был присвоен номер 232, то вы можете воспроизвести эту регистрацию (то есть получить все файлы с этой «метки»), проверив версию 232. Это так просто .

Однако в SVN нет возможности связать читаемый человеком текст с номером ревизии, поэтому вам придется следить за ним самостоятельно (или найти более удобный пакет, который сделает это за вас).

2 голосов
/ 07 сентября 2010

Как насчет изменения положения метки в журнале изменений?

Пример: Я создал тег с именем «рабочая версия», который помечает файл file1.txt в редакции 8, и спустя несколько дней я хочу, чтобы тот же тег сообщал мне, что файл file1.txt отмечен в редакции 16

В VSS в этом сценарии можно «переместить метку» в журнале ревизий. В SVN я не хотел бы создавать «рабочую версию 1», «рабочую версию 2» ...

2 голосов
/ 19 мая 2009

Вы должны использовать теги для этого.

0 голосов
/ 28 марта 2010

Я думаю, что если вы создадите тег из номера ревизии вашего ствола, то вы можете начать видеть журналы ствола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...