SVN: создать ветку из ветви и объединить в ствол
У нас есть ветка 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 ответа
Так как вы заявили, что создали B2 только для того, чтобы иметь последние и самые большие изменения от B1, то я бы сказал, что логически B2 теперь зависит от B1, поэтому я бы сказал
В2 --- реинтегрировать ветку -> багажник
B1 --- реинтегрировать ветку -> багажник
Любая реинтеграция может произойти в первую очередь.
Вы должны убедиться, что вы обновляете B2 с любыми новыми коммитами Trunk или B1, тогда вы можете выбрать во время обновления B2, как обрабатывать любые конфликты.
Пока вы делаете это, вы можете сначала зафиксировать любую ветку. Вы сможете разрешить любые конфликты во время реинтеграции.
Когда я разветвляюсь, я разветвляюсь даже для очень небольших изменений, таким образом, у меня есть ветвление для каждой задачи, и я могу независимо интегрировать их в ствол в порядке, который мне нужен... По большей части.
Вы можете реинтегрировать В2 прямо обратно в багажник. Просто будьте осторожны, чтобы не уйти слишком долго, не сливаясь назад и не получая обновления из ствола.