Как настроить динамические ветви SVN - отклонение от нормальных стратегий - PullRequest
0 голосов
/ 25 октября 2018

У меня не очень нормальное требование -

У меня есть проект SVN с одним транком;одна ветка разработчика и может содержать ветки.Каждый член команды извлекает ветвь функций (не в какой-либо конкретной последовательности) из dev и начинает кодирование, и мы все делаем это параллельно.

Предположим, у меня 10 требований, поэтому 10 функциональных ветвей (1,2, ..., 10) и все они работают параллельно.После кодирования мы объединяем все эти 10 веток в ветке dev и разворачиваем в UAT, где ветка dev обновляется со всем кодом.Но когда дело доходит до производственного движения, бывают случаи, когда нужно продвигать только некоторые из, скажем, 4 (1, 5, 9, 10) функций, поэтому мы должны всегда модифицировать код обратно из ствола, выбирать вишню из ветки dev и объединять еев багажник.Но это очень ресурсоемкий процесс и очень подвержен ошибкам, потому что нам нужно получить последний код из транка и объединить в нем выборочные изменения, и снова нужно добиваться другого UAT.

Есть ли способ, которым я могу выбрать любую случайную функциюветвь и объединение в dev и, наконец, в магистраль за один раз без переоснащения и сохранения нескольких раундов UAT?

1 Ответ

0 голосов
/ 06 декабря 2018

Итак, мы должны разработать стратегию после некоторых обсуждений.

  1. Включить новую среду, эквивалентную prod - preprod / or os
  2. Новый preprod всегда будет эквивалентен prod в терминахкода / конфигурации
  3. Разрешить пользователям подписывать eveyrhitng только на UAT
  4. Перед любыми промо-акциями пользователи должны будут заранее заблаговременно подтвердить возможности, которые будут продвинуты
  5. После подтверждения мы добавим эти изменения в релиз или транк и отправим их в preprod
  6. . Попросим пользователей подтвердить в preprod
  7. Наконец, переместите транк / релиз в prod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...