Что ж, поначалу это казалось загадочным, а сейчас я сделаю приличный удар по обновлению этого ответа для всех. Это касается слияния с использованием SVN Subversive client для Eclipse:
Вы выполняете слияние правильно, начиная с Транка, а затем указывая на свой файл в местном отделении. Ваши файлы открываются в окне «Сравнение текста» на вкладке «Синхронизация команды». Если вы не видите конфликтов в левой колонке навигации, значит, ваше слияние только что произошло. Да, это сбивает с толку и не интуитивно понятно.
Окно сравнения текста предлагает вам возможность отменить ваши изменения (или любые другие, которые могли попасть в ваш объединенный файл, не подозревая) до того, как вы его подтвердите. Помните, что вы извлекаете файл из Branch, поэтому идея заключается в том, что файл Branch находится в Trunk, но находится в своего рода виртуальном подвешенном состоянии до окончательной фиксации, и изменение или отмена нежелательных изменений здесь ссылается на файл в Branch (очевидно). Вот почему у вас есть только односторонний канал (Trunk to Branch), чтобы перезаписать изменения, объединенные в Trunk через вашу рабочую копию. Ваше слияние произошло, но оно еще не совсем официально.
Если все выглядит так, как должно, щелкните правой кнопкой мыши файл в окне навигатора (левая панель в моей установке Eclipse Helios) и выберите «Принять» из раскрывающегося списка. Затем вернитесь на главную вкладку просмотра кода (в моей установке это PHP, но это может быть все, что вы используете), а затем передайте файл в Trunk.
Если вы хотите проверить это, перед просмотром сделайте просмотр файла "как есть" в Trunk, и вы должны увидеть, как ваши изменения отражены там, если вы сделали слияние правильно. Похоже, именно так у меня работает на OSX Snow Leopard Macbook Pro. Не уверен, что это то же самое для Windows или Linux. Я предполагаю, что это по сути тот же / похожий процесс.