Возможный дубликат:
Что такое ветвление , тег и ствол действительно означают?
Что такое ствол, ветвь и тег в Subversion и как лучше всего их использовать?
Какие инструменты я могу использовать для Subversion в Visual Studio 2008?
Возможный дубликат:
Что такое ветвление , тег и ствол действительно означают?
Что такое ствол, ветвь и тег в Subversion и как лучше всего их использовать?
Какие инструменты я могу использовать для Subversion в Visual Studio 2008?
Ствол - это основное направление разработки в репозитории SVN.
Ветвь - это побочная разработка, призванная сделать более масштабную, экспериментальную или прерывающую работу, не раздражая пользователей основной версии. Кроме того, ветки можно использовать для создания линий разработки для нескольких версий одного и того же продукта, например, чтобы иметь место для обратного переноса исправлений в стабильный выпуск.
Наконец, теги - это маркеры для выделения заметных изменений в истории репозитория, обычно таких как «это было выпущено как 1.0».
См. HTML-версию "Контроль версий с помощью Subversion", особенно Глава 4: Ветвление и слияние или купите в бумажном виде (например, в amazon) для углубленного обсуждения технических деталей.
Как и другие (например, Питер Нойбауэр ниже), основная реализация в виде каталогов /tags
/branches
и /trunk
- это только обычный и никаким образом не поддерживается инструментами. Нарушение этих соглашений приводит к путанице, так как это нарушает привычки и ожидания других людей, обращающихся к репозиторию. Следует проявлять особую осторожность, чтобы избежать внесения новых изменений в теги, которые следует заблокировать.
Я использую TortoiseSVN, но без интеграции с Visual Studio. Я все время держу диалоговое окно «Проверить наличие изменений» открытым на втором мониторе, поэтому я могу отслеживать, какие файлы я коснулся. Но см. Вопрос «Лучшие инструменты SVN» для получения дополнительных рекомендаций.
Каталоги «ствол», «ветки» и «теги» являются условными обозначениями в Subversion. Subversion не требует от вас наличия этих каталогов или присвоения им особого значения. Однако это соглашение очень распространено, и, если у вас нет действительно веской причины, вы должны следовать этому соглашению. Ссылки на книги, предоставленные другими читателями, описывают соглашение и способы его использования.
Ответ Дэвида Шмитта очень хорошо резюмирует, но я думаю, важно отметить, что для SVN термины «ветвь», «тег» и «ствол» ничего не значат. Эти термины являются чисто семантическими и влияют только на то, как мы, как пользователи системы, обращаемся с этими каталогами. Их можно было легко назвать «основными», «тестовыми» и «выпусками». Пока каждый, кто пользуется системой, понимает, как правильно использовать каждый раздел, на самом деле не имеет значения, как они называются.
Отличное место для начала изучения Subversion - это http://svnbook.red-bean.com/ .
Что касается инструментов Visual Studio, мне нравится AnkhSVN, но я не пробовал < плагина href = "http://www.visualsvn.com/" rel = "nofollow noreferrer"> 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 и фиксация изменений. Вы даже можете просмотреть свой репозиторий и подключить свой любимый инструмент сравнения.
Транк считается вашей основной кодовой базой, ответвлением ствола. Например, вы создаете ветку, если хотите реализовать новую функцию, но не хотите влиять на основной ствол.
TortoiseSVN имеет хорошую документацию и отличный инструмент для сравнения.
Я использую Visual Studio, и я использую VisualSVN и TortoiseSVN.
Если вы новичок в Subversion, вы можете прочитать этот пост на SmashingMagazine.com с соответствующим названием Окончательный обзор для контроля версий с помощью SubVersion.
В нем рассказывается о начале работы с SubVersion со ссылками на учебные пособия, справочные материалы и предложения по книгам.
Он охватывает инструменты (многие из них совместимы с окнами) и упоминает AnkhSVN как плагин, совместимый с Visual Studio. В комментариях также упоминается VisualSVN в качестве альтернативы.
Отличная бесплатная утилита, которую можно использовать, если у вас есть команда разработчиков, - это SVN Monitor. Он служит пультом для вашего дерева, сообщая вам, когда есть обновления, возможные конфликты и т. Д. Однако это не так полезно для разработчика-одиночки.
Хорошей книгой по Subversion является Прагматический контроль версий с использованием Subversion где объясняется ваш вопрос, и он дает гораздо больше информации.