Ветвление и слияние в Subclipse

#eclipse #svn #subclipse

#eclipse #svn #подклипс

Вопрос:

Прочитав все статьи, которые я смог найти, и попробовав это сам разными способами, я немного отчаиваюсь в выполнении ветвления и слияния в Subclipse.

Все, что я получаю, это конфликты дерева (даже для примеров проектов), ошибки («файл уже существует»)…

Я svn copy также использовал (что, по-видимому, является лучшей практикой, чем установка branch свойства) в качестве встроенной поддержки ветвей.

Как наилучшим образом разветвлять каталог на второй?

И как объединить изменения из любой из этих директорий в другую?

Ответ №1:

Итак, я понял это:

Создание ветви

Щелкните правой кнопкой мыши магистральную папку, выберите Команду> Ветвь / Тег. Копировать в URL: path должен быть абсолютно новым, несуществующим путем; вы не можете либо выбрать уже существующий путь, либо создать каталог через диалоговое окно, а затем выбрать его.

Затем нажмите Готово, если вам не нужно что-то еще.

Переключение на ветку

Обновите до ЗАГОЛОВКА, щелкните правой кнопкой мыши папку проекта, выберите Команда> Переключиться на другую ветку. Нажмите кнопку Выбрать…кнопка. Если только что созданная папка не отображается, щелкните правой кнопкой мыши браузер и обновите. Выполнено.

Слияние из магистрали в ветку или наоборот

Сначала убедитесь, что установлен клиент слияния Collabnet. Вы найдете его в том же каталоге, который используется для извлечения Subclipse 1.X. В противном случае, скорее всего, вы получите конфликты дерева.

Щелкните правой кнопкой мыши либо ветку, либо магистраль, выберите Команду> Объединить. Выберите Объединить диапазон из ревизий, если слияние идет от магистрали к ветке. В противном случае выберите Реинтегрировать ветку.

Нажмите Далее. Выберите источник слияния, и все готово.

Комментарии:

1. В моем случае это не сработало, потому что у меня был конфликт. Мне пришлось разрешить конфликт, вызванный этим первым слиянием, зафиксировать изменение и повторно запустить слияние.

2. 1 для «Клиента слияния Collabnet» — никогда не знал об этом. Делает почти невозможную работу суперлегкой.

3. вы также можете переключиться на ветку во время ее создания (для этого внизу есть флажок)

4. Действительна ли информация о клиенте слияния Collabnet? Я вижу с этого сайта, что он работает с Eclipse 3 (сначала я пробовал без него, но, конечно, у меня проблемы xD).

Ответ №2:

Вы должны только разветвлять и объединять весь проект. Не отдельные каталоги внутри проекта. Это значительно упрощает задачу. О том, как это сделать, см. в книге SVN . Это очень хорошо объяснено и подробно описывает обычные методы: ветви функций, ветви обслуживания и т. Д.

http://svnbook.red-bean.com/

Комментарии:

1. Спасибо, что указали, что ветвление должно быть в рамках проекта. Я понимаю основы SVN, мой вопрос был специфичен для Subclipse. Сам ответил на вопрос.

2. Это довольно устарело. В нем есть документация для SVN 1.7 и in-progress 1.8.