Я с нетерпением жду, чтобы объединить мои коды, которые я разработал в ветке SVN, к багажнику. Я использую Eclipse, и я использую Team- > Commit для фиксации обновлений SVN. Но я раньше не делал слияния. Пожалуйста, помогите мне с этим. Благодаря
Слияние ветки на магистраль в SVN с использованием Eclipse
Ответ 1
- Прежде всего, убедитесь, что вы в курсе последних событий. Обновите рабочую копию целевой ветки, т.е. где вы сливаетесь. В этом примере мы работаем над стволом "ядра", и мы хотим захватить изменения, которые произошли в ветки обслуживания, и объединить их.
- Разрешить любые конфликты. На этом этапе между рабочей копией и репозиторием не должно быть конфликтов.
- Выберите параметр слияния SVN на рабочей копии. В Eclipse это будет найдено в меню "Команда" и называется "Merge Branch". SVN: Слияние в Eclipse
- Измените URL-адрес на конкретную ветку, которую хотите объединить в свою рабочую копию. В этом примере мы ищем ветку обслуживания p400 (./core/branches/p400).
- Измените параметр "От версии" на последнюю версию, которая была объединена с целевой ветвью. По сути, вы не хотите, чтобы слияние всей истории отрасли, вы просто хотите включить эти изменения с момента последнего объединения. В настоящее время нет простого способа определить последнюю точку слияния в Subversion. Вы должны просмотреть свой журнал сообщений и посмотреть последнюю фиксацию, которая говорит о слиянии. Если вас дисциплинируют сообщения о фиксации, которые вы используете для слияния, это должно быть легко (см. Ниже). Запомните, что такое ревизия - вам понадобится это позже, когда вы сделаете свои изменения. SVN: слияние с Eclipse
- Измените параметр "От редакции" до последней (например, главы). Запомните, что такое ревизия - вам понадобится это позже, когда вы внесете свои изменения.
- Нажмите "Слияние" и подождите. В зависимости от того, насколько велики различия, это может быть быстрым или Eclipse, я просто упаду. Если у вас есть такое огромное изменение, которое вы не можете сделать в Eclipse, вам может потребоваться изменить диапазон изменений, которые вы сходите меньше. Или вам даже придется пропустить некоторые изменения и сделать их вручную, если они массивные. Время от времени эта проблема возникала при обновлении больших сторонних библиотек. Подавляющее большинство из вас будет в порядке.
- Просмотрите изменения и разрешите конфликты. После завершения слияния просмотрите изменения, внесенные в рабочую копию, и убедитесь, что вы обращаетесь к любым конфликтам, которые вы находите.
-
После того, как все изменения будут устранены в целевой рабочей копии, проверьте их с помощью одной фиксации. Причина, по которой вы не совершаете много коммитов, заключается в том, что это изменения, которые должны были быть задокументированы в ветке, из которой вы слились. Сообщение фиксации должно быть в определенном формате, который детализирует слияние и его легко найти в будущем. Мы используем следующий формат, но вы можете использовать все, что работает для вас, - пока вы придерживаетесь его.
Объединение [источник] в [цель]; [Хранилище]. Слить rev [start]: [end]
Наслаждайтесь!
Ответ 2
Я хотел бы добавить для Point 8. Просмотрите изменения и разрешите конфликты. ---
При работе с конфликтами вручную - когда вы копируете справа налево на кусках кода - будьте осторожны Иногда добавляется кусок кода, иногда он правильно заменяет кусок. Убедитесь, что не существует дублированного фрагмента кода.
Кроме того, это полезно - Каков правильный способ слияния Subversion в Eclipse?