Разве для реинтеграции ветви с TortoiseSVN не требуется сначала синхронизировать ветку и транк? - PullRequest
0 голосов
/ 14 февраля 2011

Я думал, что понял, как использовать параметры слияния TortoiseSVN. Я подумал, что если вы не обновляли из ствола с момента создания ветки, вы могли бы использовать объединение ряда ревизий, но если вы обновили ветку из ствола в какой-то момент, то вам нужно было синхронизировать ветку и ствол, а затем использовать либо реинтеграцию ветки (или объединить два разных дерева).

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

Однако мой коллега говорит, что он использует реинтеграцию ветки при любых обстоятельствах, не теряя ничего. Итак, я провел несколько тестов, и я должен согласиться с тем, что вы не потеряете изменения в транке, зафиксированные после создания ветви, когда вы объединяете с помощью TortoiseSVN «реинтегрировать ветку» из ветви в рабочую копию ствол, даже если вы сначала не слили ревизии ствола в свою ветку. Это правильно? Каково объяснение совета в руководстве тогда?

1 Ответ

0 голосов
/ 25 октября 2011

В документации TortoiseSVN , в части, касающейся опции слияния "Реинтегрировать ветку", говорится:

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

Я полагаю, что это та часть, которая вызывает путаницуя тоже немного сбил меня с толку), но затем он говорит:

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

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

Для обновления наших ветвей с изменениями соединительных линий,мы всегда используем «объединить диапазон ревизий».

...