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

Использование Subversion в Xcode

Кажется, что все исходные результаты Google для с использованием подрывной деятельности с xcode" на самом деле являются просто учебниками по установке и настройке svn и Xcode, в отличие от фактического использования двух (т.е. взаимодействия с svn через графический интерфейс Xcode).

Кто-нибудь знает о хорошем руководстве, которое учит трюкам и ловушкам работать с svn через графический интерфейс Xcode? Что-то, что устраняет разрыв между самой превосходной версией Control with Subversion и Xcode IDE (как в чистом графическом интерфейсе Xcode без использования какой-либо команды терминала)?

Edit:

Мы все любим наши терминальные команды, и мы все любим Eclipse, но (и я имею в виду это самым лучшим образом), и на самом деле это не вопрос. Id предпочитает использовать svn через Xcodes IDE вместо терминала, как я предпочитаю (ну, для этого случая) код в Xcodes IDE вместо использования vim и gcc. Инженеры Apple потратили немало времени на реализацию этого SCM-меню в Xcode; кто-то должен был где-нибудь увидеть руководство по использованию.

4b9b3361

Ответ 1

Во второй комментарий the_mandrill поддержка SVN из XCode очень ограничена, особенно если вы привыкли к Eclipse.

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

Ответ 2

Я использовал эту страницу в качестве ссылки для настройки моих проектов XCode с помощью SVN. Это хорошая отправная точка, но я дам короткое пошаговое описание того, что я сделал (поскольку страница на самом деле не очень полезная!).

Несколько примечаний: я использую XCode 3.1.2 и Subversion 1.4.2. Я слышал о проблемах с использованием SVN 1.5, но есть способы вокруг того, к чему я не привык.

Во-первых, у меня был уже установлен репозиторий и впоследствии был создан проект XCode.

  • В XCode вам нужно настроить его, чтобы узнать о вашем репозитории, используя вкладку SCM в окне настроек. Введите:

    • A Имя (это произвольно и используется для ссылки с XCode)
    • Схема (http или svn)
    • Хост (т.е. svn.example.com)
    • Путь (точный путь к репозиторию SVN, расположенному на хосте)
    • Порт (только если он не является стандартным)
    • И имя пользователя и пароль, используемые для доступа к репозиторию.

    URL будет автоматически заполнен при вводе других полей. Нажмите "ОК", когда все поля хороши, и XCode говорит, что он может подключиться.

  • Затем откройте свой проект и выполните "Получить информацию" (круглая синяя иконка с восклицательным знаком) в самом проекте. На вкладке "Общие" внизу внизу находится опция для SCM, выберите репозиторий, который вы сделали в 1, и закройте окно.

  • Теперь откройте SCM в панели меню и перейдите в раздел "Хранилища". Надеемся, что вы построили свой репозиторий правильно, используя ветки, магистральные и другие каталоги на базовом уровне, потому что XCode не имеет поддержки для проверки корневого каталога. Поэтому зайдите в один каталог по списку вниз и нажмите кнопку "Оформить заказ" и выберите каталог, чтобы проверить его (я рекомендую каталог "Код" или "Источник" или "SVN" в каталоге проекта XCode). Вы не можете проверять несколько каталогов одновременно, но вы можете указать следующей директории для проверки до того, как первая закончится, а XCode - с командами очереди.

  • Как только все это будет сделано, вернитесь в окно проекта XCode и "Добавить → Существующие файлы..." в ваш проект. Выберите каталог, в котором вы проверили репозиторий, и я рекомендую использовать опцию "Создать ссылки на папки" вместо опции "Рекурсивно создавать группы", поскольку добавленные и удаленные элементы будут автоматически отображаться в справочнике папок, но не в группе.

Теперь вы импортировали свой SVN-репозиторий в проект XCode. Здесь, в любое время, когда вы вносите изменения, просто щелкните правой кнопкой мыши (Control-Click, если у вас есть только 1 кнопка) в файле, а внизу контекстного меню - параметры SCM для сравнения, фиксации, обновления и отбрасывания (возврат ) файл. Вы также можете использовать меню SCM в строке меню для обновления файлов/всего проекта/фиксации/возврата.

Ответ 3

Я знаю, что это не совсем то, что вы просили, но я бы не стал сильно полагаться на использование SVN из Xcode, поскольку то, что вы можете сделать с ним, очень ограничено. Это полезно для возможности выполнить diff или аннотировать прямо из среды IDE, но не намного больше. Я не думаю, что это заменит использование отдельного автономного клиента, такого как SmartSVN или Версии.

Вам также нужно перейти через несколько обручей, чтобы Xcode работал с SVN версии 1.5 и далее, чтобы что-то было известно перед установкой отдельного клиента. Если есть сомнения, сначала проверьте песочницу.

Ответ 5

если вы хотите работать с svn через интерфейс gui, я предлагаю вам использовать плагин eclipse + subclipse (который имеет больше функций и гораздо более надежный и простой, чем svn на xcode).

вы будете работать в xcode как обычно, но вы будете использовать eclipse только как svn-клиент (создав общий проект в eclipse и указывая на каталог проекта xcode)

и вот учебник о том, как установить подзаголовок

Ответ 6

У многих людей есть проблемы с использованием сборки в svn-клиенте, особенно для того, чтобы получить новый проект в svn и что он работает.

Я создал прямое руководство по тому, как это сделать, наряду с очень известным ловушкой (работает для Xcode вплоть до последней версии xcode, включая Iphone 4 sdk)

http://www.sodeso.nl/?p=599

Ответ 7

Я сам искал хорошие ресурсы и один из лучших, что я нашел, - довольно недавнее видео с WWDC 2012:

Войдите здесь, если это еще не так: https://developer.apple.com/videos/wwdc/2012/

Затем появляется видеоролик под названием: Session 411 - Управление исходным кодом в Xcode

В нем объясняется, как использовать управление версиями как с GIT, так и с Subversion. Это действительно приятно!

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

Ответ 8

Как уже упоминалось во многих других ответах, клиент svn с Xcode довольно слаб (и это добро).

Лично я считаю, что запуск Eclipse только для доступа к клиенту svn немного тяжело.

Я бы предложил два ответа:

  • Используйте выделенный svn-клиент для Mac (Версии и Cornerstone оба очень хороши, хотя и не бесплатны... есть бесплатные, такие как svnX)
  • Если вы не очень комфортно подключаетесь к терминалу, вы можете script выполнить пару ключевых команд, которые вы хотите использовать, и добавить их в папку сценариев пользователя Xcode, затем вы можете вызвать их из пункта меню из нажатие клавиши, так же, как если бы вы использовали собственный клиент Xcode. Там много примеров о том, как это сделать через Google.

Ответ 10

С XCode4 вы можете выполнять почти все ваши задачи SCM из самой среды IDE, это отличный шаг вперед.

Вот ссылка на официальное руководство: http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html#//apple_ref/doc/uid/TP40010215-CH7-SW26

К сожалению, вы все еще должны использовать командную строку терминала для добавления нового проекта в SCM, это также четко описано в ссылке выше.

То, что вам не говорит, - это то, что вы также должны вручную добавлять инструкции игнорирования в конфигурацию SCM, иначе вы будете в конечном итоге с настройками пользователя и строить выходные данные в своих репозиториях. В настоящее время я выясняю список, и я обновлю этот ответ после его завершения.

PS: Я знаю, что этот вопрос довольно старый, но я добавил это для тех из вас, кто прибыл сюда, ища ответы, как я.

PPS: Командная строка терминала увеличивает вероятность ошибки пользователя, занимает больше времени, является более сложной и менее прозрачной для конечных пользователей. В целом, отсутствие возможности добавлять проекты в SCM из XCode - плохой дизайн, я ожидал лучшего от Apple, который обычно хорош в упрощении пользовательского интерфейса. Для фанатов командной строки вы можете почувствовать L337, но попробуйте управлять командой программистов и отвечать за их код, командная строка - не ваш друг.