Можно ли интегрировать git с Xcode?

Можно ли использовать репозиторий git со встроенными функциями SCM Xcode?

Ответ 1

Xcode 4 поддерживает git изначально (средство разработчика для адреса Союза на WWDC 2010)

Подробнее здесь: Что нового в Xcode 4
documentation от Apple длительный, но хороший читать.

Ответ 2

ПРИМЕЧАНИЕ:, несмотря на все поднятые голоса, этот ответ устарел с июня 2010 года.


В Xcode нет поддержки git, но нет причин не использовать git для ваших проектов Xcode. У меня были хорошие результаты, управляющие моими проектами Xcode, используя стандартную командную строку git или GitX.

Шейн Витарана имеет хороший набор .gitignore настройки для использования в качестве отправной точки.

Ответ 3

Хорошим способом "Интеграция" git с Xcode является использование DTerm. Вы вызываете DTerm в плавающем окне с комбинацией клавиш. DTerm знает полный путь к текущему документу в редакторе.

Пример для запуска diff в файле, который вы редактируете:

1) Нажмите Ctrl-Return, чтобы открыть окно DTerm. (Эта комбинация клавиш настраивается).

2) введите 'git diff cmd-shift-V'. Это приведет к перезаписыванию последней команды при запуске ввода и вводе имени текущего файла в окне. Поскольку ваш рабочий каталог установлен в родительский каталог выбранного файла, команда является приятной и короткой.

У меня вообще нет связи с Decimus. Я просто довольный пользователь, который запускает тысячи команд через DTerm.

Изменить. По состоянию на 27 августа 2009 года DTerm является бесплатным. Если вы купили свою копию DTerm, обновление до следующей версии бесплатное, независимо от того, когда вы приобрели DTerm. Смотрите сообщение в блоге

Изменить 2: DTerm теперь доступен в Mac App Store. Будет интересно посмотреть, сохранили ли они обещание, которое они сделали в своем блоге .

Ответ 4

В дополнение к настройкам .gitignore, указанным выше, я добавил сгенерированные файлы в свой файл конфигурации.

построить/
*.pyc
* ~.nib/
*.pbxuser
*.первый
*.perspectivev3
*.xcworkspace/
xcuserdata/

Это помогает избежать шума из моего склада.

Если мне нужно добавить сгенерированные файлы, я добавляю папку Release и сохраняю папки *.framework и *.app в моем каталоге проектов. Я добавляю все, что я выпускаю в тестовую группу, в папку "Release" и отмечаю ее.

Ответ 5

Нет, нет, и, честно говоря, я очень благодарен, поскольку поддержка SVN в Xcode показалась мне очень хрупкой. После того, как я перешел в Git для своих личных проектов, у меня просто открыто окно терминала, чтобы я мог при необходимости отключить git add и git commit.

Ответ 6

Xcode не имеет общедоступного API подключаемого модуля, поэтому нет, нет способа напрямую добавить поддержку для git в Xcode.

Однако вы можете создавать сценарии для меню Xcode script, которые могут выполнять различные операции git.

Ответ 7

Ну, есть эта вещь, называемая git -cvsserver, которая позволяет git притворяться CVS. Но я не знаю положения дел по этому поводу или поддержки CVS в Xcode.

Ответ 8

Я не верю, что есть способ предоставить поддержку плагинов для Xcode. Таким образом, пока Apple не нагреется до git, мы будем придерживаться сторонних инструментов и командной строки. Не то, что это плохо...

Ответ 9

Последняя версия Xcode 4 имеет интеграцию git, однако она не устанавливает ее по умолчанию, и она не использует установленный в настоящий момент git.

Мне нужно было установить параметр "Системные инструменты" в установщике Xcode. (Который пропущен по умолчанию), после этого организатор узнал, что мой проект уже находился под управлением git и плавно интегрирован.

Ответ 10

С помощью Xcode 4, если вы хотите использовать свою собственную версию Git, вы можете создать символическую ссылку из /usr/bin/ git туда, где вы установили двоичный Git

Ответ 12

Вы можете использовать Xcode с репозиториями Git. Сервисы Visual Studio Team предлагает бесплатные, закрытые и неограниченные Git repos в облаке. Вы можете не только использовать Xcode, но и Eclipse, Visual Studio, собственный интерфейс веб-браузера Team Services или любой другой редактор /IDE, который вам нравится. Доля кода с первых 5 пользователей бесплатно.

Видео YouTube: https://youtu.be/S83kn0i4WYs

Ответ 13

Мне интересно, можно ли обертывать с помощью скриптовых функций Xcode? check: http://www.cimgf.com/category/version-control/git/

Кстати, если Xcode не может выполнить задание, eclipse может выполнить задание, но ему может не хватать Cocoa api и т.д.

Ответ 14

В любом случае я использую внешние редакторы. Многие из них поддерживают команды git. Таким образом, git интегрируется в Xcode