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