Слияние черепах - это очень хорошо, но есть хитрость, которую вы должны знать.
При объединении, сначала используйте верхнюю опцию переключателя (объединить диапазон ревизий) и всегда сливайтесь с пунктом назначения. Итак, щелкните правой кнопкой мыши на целевой рабочей копии, выберите слияние, затем отредактируйте URL-адрес в диалоговом окне слияния, чтобы поле From: содержало ветвь, из которой вы хотите внести изменения.
Это немного задом наперед, когда вы впервые видите это, но на самом деле это имеет больше смысла, когда вы понимаете, что происходит, - что вы берете все изменения в URL в диалоге слияния и применяете их к своей рабочей копии , Это хитрость, чтобы понять - вы не объединяете файлы (как вы бы делали это вручную), но вы повторно применяете изменения, которые были внесены в исходную ветку.
Используйте кнопку «Показать журнал», чтобы выбрать нужные ревизии. Если есть mergeinfo (то есть ранее слитые ревизии), они будут показаны серым цветом.
Другая часть всего этого заключается в том, что SVN не слишком хорош в обработке конфликтов дерева - если вы добавили или удалили каталог, SVN спросит вас, что вы хотели случиться (то есть конфликт дерева). Все, что вам нужно сделать, это разрешить каталог и выбрать те, которые действительно были удалены или добавлены. Это происходит потому, что он не может быть уверен, что файл был удален (или добавлен) или просто переименован.
Сейчас я выполняю слияние все время - это действительно легко - но я не думаю, что когда-либо использовал два других параметра слияния в первом диалоге. Всегда объединяйте URL с вашей рабочей копией; когда слияние завершено, вы можете просмотреть результаты и зафиксировать их, как только будете довольны.