SVN - объединение изменений ветки в магистрали

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

Для того же, я изучаю SVN и думаю написать сценарий, который делает это. Кто-нибудь знает, как я могу достичь этого, есть ли какой-нибудь учебник? Я уже ссылался на различные статьи, как это.

До сих пор я не смог заставить его работать.

1 ответ

Я пытаюсь повторить вопрос своими словами: вы планируете выпустить релиз v0.1 в ближайшем будущем, но впереди еще много работы. Вскоре после выпуска выйдет версия v0.2 с некоторыми дополнительными функциями, над которыми уже ведутся работы. Как это сделать с Subversion?

Я рекомендую сделать это по-другому: создайте ветку релиза для v0.1 как можно позже. Создайте еще одну или несколько веток для функций, которые не являются частью первого выпуска. Изменения в стволе можно легко объединить в ветви функций с помощью svn merge ^/trunk (работает очень хорошо благодаря отслеживанию слияний). Создайте ветвь релиза, когда большая часть работы будет выполнена, и реинтегрируйте ветки функций впоследствии в ствол.

После того, как ветвь релиза была создана, изменения должны быть внесены в ствол и объединены из ствола в ветку релиза - так называемая вишня-сборка. Это требует немного больше усилий, и я рекомендую это, потому что, по моему мнению, разработка должна происходить на стволе и его ветвях функций, а не на ветвях релиза.

Другие вопросы по тегам