Я читал несколько вопросов здесь, на StackOverflow, но не очень доволен. Ситуация, в которой я нахожусь, следующая:
Большой проект веб-приложения (сложные части, несколько неизвестных):
транк основной стабильный релиз
ответвлений имеет сообщения об ошибках, например bug-503, bug-524, некоторые из этих ошибок являются сложными, затрагивая несколько файлов, другие не так уж и много, некоторые исправляются, а затем повторно рассматриваются несколько раз.
теги Я в основном использую теги для разных выпусков, у нас есть три среды: production, sandbox и dev ... выпуск тегов помогает поддерживать постоянный номер редакции в env, так что в любой момент время, когда мы можем сравнить, какой номер выпуска использует среда
Так что правильно, я не делаю большую часть своей работы в ветвях, сливаюсь обратно в транк и создаю выпуск тегов. среда разработки обычно имеет сборку, в которой есть все последние исправления / дополнения ошибок. Как правило, есть обзор dev env, и некоторые функции / ошибки считаются стабильными, после чего я объединяю эти специфические функции в транк. Другие рассматриваются и, возможно, потребуется дополнительная работа, в этом случае я иду в конкретную ветку и вносить изменения.
Боль, которую я чувствую, заключается в том, что у меня есть dev и trunk, и я должен объединить ветки функций / ошибок в каждой. Просто кажется таким сложным и громоздким. Я правильно делаю, есть ли лучший способ / практика, более легкая практика? Или я делаю это совершенно неправильно, и в этом случае мне нужен лучший способ!