Что такое магистраль, ветвь и тег в Subversion?[дубликат]

StackOverflow https://stackoverflow.com/questions/698313

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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


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

Другие советы

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

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

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

Что касается инструментов Visual Studio, то мне нравится Анксвн, но я еще не пробовал VisualSVN ( Визуальный код ) плагина пока нет.

VisualSVN действительно полагается на TortoiseSVN Черепаха, но TortoiseSVN также является хорошим дополнением к Ankh ИМХО.

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

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

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

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

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

Я использую Visual Studio, и я использую VisualSVN ( Визуальный код ) и TortoiseSVN.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top