Из Википедии, бесплатной энциклопедии
  (Перенаправлено из ветвления (контроль версий) )
Перейти к навигации Перейти к поиску

Ветвление в управлении версиями и управлении конфигурацией программного обеспечения - это дублирование объекта, находящегося под контролем версий (например, файла исходного кода или дерева каталогов ). После этого каждый объект может быть изменен отдельно и параллельно, так что объекты станут разными. В этом контексте объекты называются ветвями . Пользователи системы контроля версий могут перейти в любую ветку.

Ветви также известны как деревья , потоки или кодовые строки . Ветви происходящих иногда называют родительской ветвью , то выше по течению ветви (или просто вверх по течению , особенно если ветви поддерживаются различными организациями или отдельными лицами), или поток подложки . Дочерние ветви - это ветви, у которых есть родительский элемент; ветвь без родителя называется стволом или основной веткой . [1]

В некоторых распределенных системах контроля версий , таких как Darcs , нет различий между репозиториями и ветвями; в этих системах получение копии репозитория эквивалентно ветвлению.

Ветвление также обычно подразумевает возможность позже объединить или интегрировать изменения обратно в родительскую ветвь. Часто изменения объединяются обратно в ствол, даже если это не родительская ветвь. Ветвь, не предназначенная для слияния (например, потому что она была повторно лицензирована по несовместимой лицензии третьей стороной или пытается служить другой цели), обычно называется ветвью .

Мотивы для разветвления [ править ]

Филиалы позволяют разрабатывать части программного обеспечения параллельно. [2] В крупных проектах необходимо заполнить множество ролей, включая разработчиков, менеджеров по сборке и персонал службы контроля качества . Кроме того, возможно, придется поддерживать несколько выпусков на разных платформах операционных систем. Филиалы позволяют участникам изолировать изменения, не дестабилизируя кодовую базу, например, исправления ошибок, новые функции , [3] и интеграцию версий . Эти изменения могут быть позже объединены (повторно синхронизированы) после тестирования.

Ветка разработки [ править ]

Развития отрасли или развитие дерева кусок программного обеспечения является версия , которая находится в стадии разработки , и пока еще не был официально выпущен . В сообществе разработчиков ПО с открытым исходным кодом понятие выпуска обычно носит метафорический характер, поскольку любой желающий обычно может проверить любую желаемую версию, независимо от того, находится она в ветви разработки или нет. Часто, версия , которая будет в конечном итоге стать следующей основной версии называется развития отрасли. Однако часто в данный момент времени разрабатывается несколько последующих версий программного обеспечения.

В некоторых системах контроля версий используется специальный жаргон для основной ветви разработки; например, в CVS он называется «ГЛАВНЫЙ»; в Git он называется «мастером». Более общий термин - « ствол ».

Тень или магические ветви [ править ]

В CVC и CVSNT , тень или магические ветви «тень» изменения сделана в верхнем отделении, чтобы сделать его легче поддерживать небольшие изменения (CVC является открытым исходным кодом пакета системы построения [ править ] включающую систему пересмотра контроля для пакетов производится rPath .)

Клоны репозитория [ править ]

При распределенном управлении версиями весь репозиторий с ветвями может быть скопирован и работать с ним дальше. Monotone (mtn), Mercurial (hg) и git называют это «клоном»; Базар называет это «веткой». [ необходима цитата ]

См. Также [ править ]

  • Магистраль (программное обеспечение)
  • Тег редакции

Ссылки [ править ]

  1. ^ Berczuk, Стив; Эпплтон, Брэд (2003). Шаблоны управления конфигурацией программного обеспечения: эффективная работа в команде, практическая интеграция . Эддисон-Уэсли . ISBN 0-20174117-2. Проверено 24 мая 2007 .
  2. ^ Appleton, Брэд; Берчук, Стивен; Кабрера, Ральф; Оренштейн, Роберт (1998-02-08). «Потоковые линии: шаблоны ветвления для параллельной разработки программного обеспечения» ( PDF ) . Склон холма . Проверено 12 августа 2009 .
  3. ^ Бейли, Дерик (2009-07-15). «Часть 1: Почему» . Управление исходным кодом Branch-Per-Feature . Лос-технари . Проверено 12 августа 2009 .