Что такое trunk, branch и tag в Subversion? [дубликат]

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

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

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

9 ответов


на багажник является основной линией разработки в репозитории SVN.

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

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

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

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


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


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


ответ Дэвида Шмитта подводит итог очень хорошо, но я думаю, что важно отметить, что для SVN термины "ветвь", " тег " и "ствол" ничего не означают. Эти термины являются чисто семантическими и влияют только на то, как мы, пользователи системы, относимся к этим каталогам. Можно легко назвать их "main", "test" и " releases.- До тех пор, пока каждый, кто использует систему, понимает, как правильно использовать каждый раздел, на самом деле не имеет значения, как они называются.


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

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

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


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

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

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


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

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

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


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

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

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


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


хорошая книга о Subversion-это прагматический контроль версий с помощью Subversion где ваш вопрос объясняется, и это дает гораздо больше информации.