Как объединить код на SVN - PullRequest
3 голосов
/ 07 июня 2010

Я использую плагин subeclipse для eclipse для SVN. Мой проект выглядит так:

ProjectName \
- филиалы
- special_
- теги
- багажник

В настоящее время я извлек проект из special_, и я изменил и добавил один класс, как я могу объединить код, который я обновил / добавил в trunk? Я приму что-нибудь во внимание

альтернативный текст http://i48.tinypic.com/314tjk7.gif

Ответы [ 2 ]

3 голосов
/ 08 июня 2010

Итак, вы хотите объединить ваши изменения с special_ до trunk?Я полагаю, что вы захотите действовать следующим образом.

  1. (Убедитесь, что вы внесли все свои изменения в special_.)

  2. Team --> Switch to another branch/tag/revision... ваша рабочая копия trunk ( цель вашей операции слияния) и разрешают любые конфликты, которые возникают на этом этапе.

  3. Team --> Merge открывает диалог, в котором вы будете выполнять операцию слияния.Измените URL-адрес «От» на ссылку special_ ( источник вашей операции слияния, то есть то, что вы хотите объединить в вашу рабочую копию).«From Revision» должен указывать на ревизию в special_, где вы хотите, чтобы ваша операция слияния «начиналась» - как правило, ревизия, которая была в последний раз объединена с special_ до trunk (или, возможно, основная ревизия в вашем случае, если вы действительно хотите объединить только ваше последнее изменение).

  4. Установите «To Revision», чтобы указывать на последнюю версию в special_ (= основная редакция).

  5. На этом этапе вы готовы выполнить объединение - команда Dry run позволяет вам предварительно просмотреть, что произойдет во время объединения, а Merge выполнит фактическое объединение.

  6. После завершения операции объединения необходимо убедиться, что все изменения, внесенные в вашу рабочую копию, в порядке, и разрешить все конфликты.

  7. Когда вы закончите с разрешением конфликтов и просмотром изменений, зафиксируйте изменения в trunk за одну операцию фиксации.Для вашего удобства настоятельно рекомендуется добавить сообщение о коммите, в котором вы конкретно указываете, для чего предназначен этот коммит (= объединение ревизий от X до Y с special_ до trunk и т. Д.).

Надеюсь, это поможет.

0 голосов
/ 07 июня 2010

Во-первых, если класс находится в новом файле, вы должны «добавить svn». Это локальное изменение.

Тогда вы все делаете. Не забудьте просмотреть каждый файл и получить рецензию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...