Слияние магистрали в филиал в XCode 4 - PullRequest
6 голосов
/ 08 апреля 2011

Новый Xcode 4 принес много полезных (все еще глючных, но полезных) дополнений, особенно в отделе SCM.Одним из них является возможность филиалов.У меня есть проект, который имеет такую ​​структуру: / trunk / Branchs / Branch1 / Branchs / Branch2

Я хочу объединить текущие обновления, сделанные в магистрали на ветви, так что объединение их обратно в будущем не будетслишком больноЯ знаю необходимые шаги, чтобы сделать это в командной строке, но я нахожу это слишком громоздким и предпочел бы сделать это через Xcode.У меня есть пробная версия Cornerstone, и с помощью опции «Синхронизировать ветку» он быстро собирает все последние обновления в стволе и применяет их в моей ветке.На Xcode 4, функция слияния позволяет мне объединять только ветви, а не транк!Msgstr "Выбрать ветку для слияния с текущей веткой".Когда на самом деле то, что мне нужно, это из ветви, включить изменения, сделанные на стволе.Я могу сделать это задом наперед, объединяя ветку на новой рабочей копии ствола, но тогда изменения радикально велики, и это занимает много времени.

Есть ли какой-нибудь вариант?Я подумал, может быть, сказать, что мой ствол на самом деле является веткой, я даже не знаю, сработает ли это, но это не оптимальное решение.

Спасибо всем.

Ответы [ 2 ]

5 голосов
/ 22 февраля 2013

Используйте Xcode Organizer для следующих шагов:

  1. Подтвердите любые изменения ствола
  2. Добавьте временную ветвь с транком в качестве начальной точки (например, "TempBranch")
  3. Выберите вашу рабочую копию и переключите ветвь на ветку, которую вы хотите обновить с изменениями ствола

Для продолжения используйте меню Xcode File:

  1. Файл> Управление исходным кодом> Объединить... и выберите TempBranch
  2. Исправьте все конфликты.

Теперь ваша ветвь должна содержать изменения в стволе.Вы также можете удалить TempBranch.

4 голосов
/ 14 мая 2011

Xcode 4 не поддерживает слияние из транка в ветку. Это подтвердил сотрудник Apple в следующей ветке на форумах разработчиков Apple:

Синхронизация ветви Subversion

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