Что такое сундук, ветвь и тег в Subversion?

Возможный дубликат:
Что означают "ветвь" , "тег" и "ствол" ?

Что такое сундук, ветвь и тег в Subversion и какие методы лучше всего их использовать?

Какие инструменты я могу использовать для Subversion в Visual Studio 2008?

Ответ 1

Строка - это основная линия разработки в репозитории SVN.

A branch - это побочная линия разработки, созданная для большей, экспериментальной или разрушающей работы без раздражающих пользователей версии trunk. Кроме того, ветки могут использоваться для создания линий разработки для нескольких версий одного и того же продукта, например, для размещения исправлений в резервном копировании в стабильную версию.

Наконец, теги являются маркерами для выделения заметных изменений в истории репозитория, обычно такие вещи, как "это было выпущено как 1.0".

Смотрите версию HTML Управление версиями с Subversion ", особенно Глава 4: Ветвление и слияние или купить его в бумаге (например, amazon) для подробного обсуждения технических деталей.

Как и другие (например, Питер Нойбауэр ниже), базовая реализация как каталоги /tags /branches и /trunk - это обычный, а не каким-либо образом осуществляемым инструментами. Нарушение этих соглашений приводит к путанице повсюду, так как это нарушает привычки и ожидания других пользователей, обращающихся к хранилищу. Необходимо соблюдать особую осторожность, чтобы не вносить новые изменения в теги, которые следует быть заморожены.


Я использую TortoiseSVN, но без интеграции Visual Studio. Я постоянно держу диалог "Проверить изменения" на втором мониторе, поэтому я могу отслеживать, какие файлы я затронул. Но см. "Лучший SVN Tools", для получения дополнительных рекомендаций.

Ответ 2

Каталоги "trunk", "branches" и "tags" являются соглашениями в Subversion. Subversion не требует, чтобы вы имели эти каталоги и не придавали им особого значения. Однако эта конвенция очень распространена и, если у вас нет действительно веской причины, вы должны следовать конвенции. Ссылка на книгу, которую другие читатели описали, описывает соглашение и способы его использования.

Ответ 3

Ответ Дэвида Шмитта очень хорошо подводит итоги, но я думаю, что важно отметить, что для SVN термины "ветвь", "тег" и "багажник" ничего не значат. Эти термины являются чисто семантическими и влияют только на то, как мы, как пользователи системы, рассматриваем эти каталоги. Их можно назвать "главными", "тестами" и "выпусками"; Если все, кто использует систему, понимают, как правильно использовать каждый раздел, это действительно не имеет значения, что они называются.

Ответ 4

Отличное место для начала изучения Subversion - http://svnbook.red-bean.com/.

Что касается инструментов Visual Studio, мне нравится AnkhSVN, но я не пробовал VisualSVN плагин.

VisualSVN полагается на TortoiseSVN, но TortoiseSVN также является хорошим дополнением к Ankh IMHO.

Ответ 5

Чтобы использовать Subversion в Visual Studio 2008, установите TortoiseSVN и AnkhSVN.

TortoiseSVN - это очень простое в использовании программное обеспечение для контроля версий/управления версиями/исходным кодом для Windows. Поскольку это не интеграция для конкретной IDE, вы можете использовать ее с любыми инструментами разработки, которые вам нравятся. TortoiseSVN имеет право использовать. Вам не нужно получать кредит или платить полную летнюю зарплату, чтобы использовать его.

AnkhSVN является поставщиком Subversion SourceControl для Visual Studio. Программное обеспечение позволяет выполнять наиболее распространенные операции управления версиями непосредственно из среды Microsoft Visual Studio IDE. С помощью AnkhSVN вам больше не нужно оставлять свою среду IDE для выполнения таких задач, как просмотр состояния исходного кода, обновление рабочей копии Subversion и внесение изменений. Вы даже можете просматривать свой репозиторий, и вы можете подключить свой любимый инструмент diff.

Ответ 6

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

TortoiseSVN имеет хорошую документацию и отличный инструмент для сравнения.

Я использую Visual studio, и я использую VisualSVN и TortoiseSVN.

Ответ 7

Если вы новичок в Subversion, вы можете проверить этот пост на SmashingMagazine.com, соответственно под названием Ultimate Round-Up для управления версиями с SubVersion.

Он охватывает начало работы с SubVersion со ссылками на учебные пособия, справочные материалы и предложения по книге.

Он охватывает инструменты (многие из них являются совместимыми окнами), и он упоминает AnkhSVN как совместимый с Visual Studio плагин. В комментариях также упоминается VisualSVN.

Ответ 8

Фантастическая бесплатная утилита для использования, если у вас есть команда разработчиков, SVN Monitor. Он служит сердцем для вашего дерева, сообщая вам, когда есть обновления, возможные конфликты и т.д. Однако это не так полезно для сольного разработчика.