Подтвердить что ты не робот

Слияние ветки на магистраль в SVN с использованием Eclipse

Я с нетерпением жду, чтобы объединить мои коды, которые я разработал в ветке SVN, к багажнику. Я использую Eclipse, и я использую Team- > Commit для фиксации обновлений SVN. Но я раньше не делал слияния. Пожалуйста, помогите мне с этим. Благодаря

4b9b3361

Ответ 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?