Подтвердить что ты не робот

SVN: создать ветку из ветки и слить в магистраль

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

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

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

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

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

Теперь проблема заключается в объединении обратно B2 в багажник. Мы реинтегрируем B2 обратно в B1, а затем реинтегрируем в магистраль или напрямую реинтегрируем B1- > туловище и B2- > туловище?

4b9b3361

Ответ 1

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

B2 --- реинтегрировать ветку → багажник
B1 --- реинтегрировать ветку → туловище

Возможно, сначала произойдет реинтеграция.

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

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

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

Ответ 2

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