У нас есть клиент (у которого есть клиент, у которого есть клиент), который сводит нас с ума с запросов на изменение кодовой базы (на PHP). Наш первый ответ заключался в том, чтобы просто работать в основном багажнике SVN, но клиент часто возвращается и просит, чтобы определенное изменение нужно было перенаправить на прямые серверы как можно скорее. С другой стороны, другие изменения внезапно уменьшаются в приоритетном порядке, которые изначально были сгруппированы с другими изменениями (по-видимому).
Мы думаем использовать ветку для каждого запроса на изменение. Это безумие? Какие другие решения могут работать?
Спасибо!
Изменить. Это очень трудный вопрос для выбора правильного ответа. Спасибо всем за ваши замечательные ответы.
Изменить. Я знаю, что лучший ответ, который я выбрал, не был особенно популярен. Я тоже хотел найти техническое решение этой проблемы. Но теперь я думаю, что если клиент хочет программного обеспечения с функциями, которые могут быть развернуты модульным способом... эта проблема должна быть решена в не при использовании системы контроля версий. Он должен быть разработан в программном обеспечении.
Изменить. Теперь это почти месяц спустя, и мой коллега/клиент убедил меня в том, что несколько веток - это путь. Это происходит не только из-за неуверенности клиента, но и от нашей потребности в том, чтобы иметь возможность определить, "функция готова" или "нужна больше работы" или что-то еще. У меня нет SVN со мной, но мы сливаемся с помощью совета из Cookbook SVN: вы объедините ветвь от, ревизия которой была разветвлена до пересмотра главы.
Кроме того, используя эту систему, мы объединяем все ветки в какой-то момент, и это становится новым QA, а затем строит live. Затем мы отделяемся от этого.
Последнее изменение (возможно): Месяцы спустя эта система все еще работает для нас. Мы создаем ветки для каждого билета и редко испытываем проблемы. С другой стороны, мы стараемся держать вещи в стороне от того, над чем люди работают...
Два года спустя: Теперь мы используем GIT, и теперь эта система на самом деле вполне разумна.