Мы решили следить за процессом создания нового ветки SVN для каждой новой функции, которую мы добавляем в наше мобильное приложение. Конечной целью этого является сохранение истории для каждого изменения кода (этого не происходит, когда мы вручную копируем папки проекта в SVN вместо создания и объединения ветвей).
Моя проблема в том, что пока я не могу объединить изменения из одной ветки в другую.
Я уже упоминал следующие сообщения без успеха:
-
Как объединить ветку с соединительной линии, используя SVN в студии Android..
-
Проект обновления Android для Android: слияние и восстановление по умолчанию.
-
Как объединить определенные изменения svn из ветки в магистраль в Android Studio 2.0.
Вот что я пробовал до сих пор:
У меня есть две ветки функций, как показано ниже в Tortoise SVN:
Я хочу объединить изменения в ветке Feature_A3 в ветку Feature_A2. Для этого я использую параметр Merge from
в Android Studio VCS из рабочей копии A2:
Затем он просит меня выбрать ветку для слияния (A3) или настроить другие ветки:
Я нажимаю Настроить ветки, чтобы показать вам существующую конфигурацию ветки:
Как вы можете видеть, A2 - это соединительная линия, а A3 - ветвь. Правильно ли это?
Затем он спрашивает, какую часть A3 я хочу объединить в A2. Я выбираю каталог /src
(где присутствуют соответствующие изменения):
Затем он щедро дает мне три разных способа выполнить операцию слияния:
Я выбираю третий вариант, поскольку он напрямую дает мне изменения, которые мне нужно объединить:
Я нажимаю Объединить выбранные и BAM!!! Я получаю эту ошибку каждый раз:
Нет никаких сведений о том, что такое "неразрешенные конфликты" или "пропущенные элементы". Почему я получаю эту ошибку, и что мне делать, чтобы объединить изменения в A3 в A2??? Кто-то может помочь? Все ответы будут оценены. Спасибо...
Я следил за официальной документацией Intellij IDEA ниже:
Обратите внимание:
-
В настоящее время я использую Subversion, а не Git.
-
Структура каталогов моих локальных рабочих копий не совсем идентичный режиму SVN-репозиториев. Может ли это быть причиной ошибки?
ОТВЕТ...
Благодаря Питеру Паркеру и особенно Yoav Aharoni за их ценную обратную связь. Как правильно указал Йоав, именно так было указано расположение папки веток. Это должна быть папка, в которой есть ветки, а не папки ветвей. И, как справедливо сказал Питер, проверка "Включить объединенные ревизии" показывает объединенную историю. Теперь я могу слиться из самой IDE и просматривать объединенную историю в TortoiseSVN. Нет командной строки! YAY!!!
Однако, последняя проблема заключается в том, что я не могу просмотреть объединенную историю в Android Studio (Intellij IDEA), как описано в Просмотр источников слияния. Кто-нибудь знает, как добиться этого в Android Studio?