У меня тоже были проблемы с этим. Вот шаги, которые я предпринимаю для слияния (в основном из онлайн-справки Eclipse):
- Когда я делаю свою ветку разработки ( Team -> Branch ), я гарантирую, что у меня есть корневой тег, созданный для ветви, этот тег CVS будет использовать для определения того, какие изменения связаны с веткой, а какие возможно, было совершено из других усилий
- Я завершаю разработку в ветке и фиксирую ( Team -> Commit ) все изменения обратно в хранилище
- Теперь, когда все мои изменения для ветки находятся в репозитории, я загружаю целевую ветвь, в которую я хочу слиться, обычно HEAD ( Team -> Switch to Another Branch или Version )
Теперь вы готовы начать фактический процесс слияния. Здесь вы будете выбирать, какие изменения должны быть внесены, а какие следует отменить. Думайте об этом процессе как о полуавтоматическом цикле разработки, фактически проверке, внесении изменений, цикле фиксации. Только вместо того, чтобы вставлять изменения вручную, у вас есть инструменты для сравнения. В конце концов, вы уже сделали все изменения кода в своей ветке!
Для слияния:
- Команда -> Слияние
- Ветка или версия для объединения (конечный тег): это имя вашего тега ветви разработки
- Common Base Version: Это имя вашего корневого тега для ветви (помните шаг 1 из предыдущего раздела?). Это должно было быть автоматически заполнено инструментом, но если нет, добавьте его самостоятельно
- Мне нравится Предварительный просмотр слияния в режиме синхронизации , чтобы я мог убедиться, что ничего не входит, чего не должно быть. В зависимости от вашей храбрости, этот вариант я бы предложил. Нажмите кнопку Готово
- Появится перспектива синхронизации, и любые различия, обнаруженные между вашей целевой ветвью и вашей исходной ветвью, будут показаны в расширяемом списке слева
- Для любого файла вы можете открыть его в инструменте сравнения, чтобы увидеть, что это было раньше, и объединить изменения по отдельности (не забудьте сохранить файл, когда закончите!) Или вы можете щелкнуть правой кнопкой мыши по файлу и выбрать слияние из расширяемого списка. Если вы выполняете слияние вручную с инструментом сравнения, вы можете выбрать «Пометить как объединенное» в раскрывающемся списке, чтобы удалить файл из списка задач.
- Как только вы решили, что делать с файлом, он будет удален из списка. Цель состоит в том, чтобы действие каждого файла
- Теперь, когда все ваши изменения объединены, вернитесь в перспективу Java и выберите Команда -> Синхронизировать с репозиторием , перспектива Синхронизировать вернется.
- На этот раз выберите Подтвердить, чтобы поместить все ваши изменения в хранилище.
- Fin!
Надеюсь, это помогло.
Ниже для справки приведено содержание справочного документа, который привел меня к победе!
Справка Eclipse SDK - Объединение ветви