Стоит ли использовать ветки в Subversion, если над проектом работает только один человек?

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

  •  18-09-2019
  •  | 
  •  

Вопрос

Я только начинаю использовать Subversion в проекте C#.Я работаю над этим проектом один, но стараюсь относиться к нему так, как если бы я работал в группе ради собственного опыта обучения.

Насколько я понимаю, типичный способ работы с Subversion — это папка магистрали, которая всегда будет создаваться.Затем основные изменения создаются в новых ветвях, которые затем по завершении объединяются обратно в ствол.Таким образом, разные члены команды могут одновременно работать над множеством ветвей.

Но если я работаю самостоятельно, есть ли смысл создавать ветку?Скажем, у меня версия 100 в HEAD.Я создам ветку с ревизией 101, а затем продолжу работу над ней до ревизии 110.Теперь я могу объединить 110 обратно в транк, но в проекте больше никого нет, поэтому в транк не будет никаких изменений, в которые можно было бы снова объединиться.Я бы просто вернулся к версии 100, в которой изначально создал ветку.

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

Решение

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

Если 100 человек работают над одним результатом, они должны использовать одну и ту же ветку.Если один человек поддерживает дюжину различных результатов, у него должно быть дюжина филиалов.

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

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

Ветка (в отличие от тега) — это ремонтопригодный версия кода.Даже будучи одним разработчиком, вы можете захотеть поддерживать более одной версии своего кода (например,перенос исправлений ошибок в более старые версии).
В книге SVN перечислены два наиболее распространенных варианта использования ветвей SVN. здесь.
Политики ветвления обоих методов не связаны напрямую с количеством разработчиков в проекте.
Если вы не работаете над краткосрочным проектом (например, академическим, единичным выпуском, проектом), попробуйте использовать одну из этих политик.Накладные расходы на управление достаточно низкие, и это может значительно облегчить вашу жизнь в дальнейшем.

Кажется, нет особого смысла создавать ветки, если над проектом работаете только вы — в конце концов вы можете просто использовать ревизии для отката.

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

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

У меня 2 ветки:разработка и ствол, потому что никогда не знаешь, когда придется быстро исправить ситуацию в производстве.Я могу работать над новыми функциями в течение 1–3 недель, прежде чем портировать их в производство.Тем временем мне, возможно, придется внедрить исправления в производство.Сохраняя две ветки, я могу легко развертывать только исправления ошибок.

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