Уже месяц я пытаюсь найти лучшее решение моей проблемы, и это лучшее.Я хотел бы знать, согласны ли вы с этим.
Мы разрабатываем набор взаимосвязанных веб-приложений.Мы рассматриваем каждое приложение как отдельное решение, независимое от других.Каждое приложение состоит из разных проектов, но это не имеет большого значения.
Мы используем для разработки новых функций.Всякий раз, когда мы публикуем что-то вживую, мы помечаем версию ствола именем версии.Например, предположим, что первая версия транка помечена 1.0.0.Когда мы разрабатываем дальнейшую реализацию (т.е. мы работаем над 1.1.0), из рабочей версии возникает ряд ошибок.Мы собираемся сделать тэг 1.0.0 и исправить ошибки в версии 1.0.1.
Теперь мы хотим пометить КАЖДУЮ версию ревизии.Другими словами, мы хотели бы иметь идеальную рабочую копию 1.0.0, 1.0.1, 1.0.2 ...
Теперь это мое решение, я хотел бы знать, согласны ли вы
- Я извлекаю свою версию с тегами 1.0.0 в локальную папку / tags
- Я разветвляю эту версию в папку /branches/1.0.1 репозитория
- Я извлекаю свою новую ветку в папку local / branch
- Я исправляю ошибки в ветке 1.0.1
- Когда после x коммитов все в порядке, я отмечаю эту новую версию на/tags/1.0.1
и так далее для каждой новой ошибки / нового выпуска.Я попробовал это, и если я извлекаю папку / tags, я вижу все версии, perfectyl работает.
Теперь, когда я буду готов с 1.1.0, я должен слить последний тег (или Branch, они должныбыть одинаковым в конце, если все правильно) на магистрали, используя опции «Объединить ряд ревизий».Когда все объединено, у меня должна быть полностью рабочая версия 1.1.0 с исправлениями, исправленными в прошлом.Скомпилируйте, протестируйте, а затем опубликуйте и, очевидно, отметьте его в папке /tags/1.1.0 на сервере.
Что вы думаете?Спасибо, Марко