Как объединить несинхронизированную ветвь функции в транк? - PullRequest
1 голос
/ 10 февраля 2010

Я создал новую ветку, чтобы выполнить некоторую (ломающуюся) работу, в то время как другой разработчик продолжал работать над транком.Ну, теперь, когда я сделал эту ветку и готов к слиянию, у меня возникли проблемы.

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

Как заставить его сохранить старые изменения ствола и объединить их в ветви, а не просто полностью перезаписать ствол?

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

1 Ответ

2 голосов
/ 10 февраля 2010

Упс, не прочитал достаточно документации .. на http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html

Техническое обслуживание ветки

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

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

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

...