SVN: создать ветку из ветви и объединить в ствол - PullRequest
14 голосов
/ 13 июля 2011

У нас есть ветвь B1, и она все еще не стабильна, поэтому она не находится в транке. Но мы хотим работать с изменениями из B1, поэтому мы создаем ветку B2 из B1.

Итак, svn-копия была сделана следующим образом

svn copy http://svn/trunk http://svn/B1

svn copy http://svn/B1 http://svn/B2 

Через несколько дней B1 будет стабильным, а B1 будет реинтегрирован в транк.

Теперь проблема заключается в слиянии В2 с магистралью. Реинтегрируем ли мы В2 обратно в В1, а затем реинтегрируем в магистраль или напрямую реинтегрируем В1-> магистраль и В2-> магистраль?

Ответы [ 2 ]

9 голосов
/ 13 июля 2011

Поскольку вы заявили, что создали B2 только для того, чтобы иметь самые последние и самые большие изменения по сравнению с B1, то я бы сказал, что логически B2 теперь зависит от B1, поэтому я бы сказал

B2 --- реинтегрировать ветку -> ствол
B1 --- реинтегрировать ветку -> ствол

Любая реинтеграция может произойти первой.

Вы должны убедиться, что вы обновляете B2 с любыми новыми коммитами Trunk или B1, а затем вы можете выбрать во время обновления B2, как обрабатывать любые конфликты.

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

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

6 голосов
/ 13 июля 2011

Вы можете реинтегрировать В2 прямо обратно в багажник. Просто будьте осторожны, чтобы не уйти слишком долго, не сливаясь назад и не получая обновления из транка.

...