Можно ли интегрировать git с Xcode? - PullRequest
122 голосов
/ 19 января 2009

Есть ли способ использовать git-репозиторий со встроенными функциями SCM XCode?

Ответы [ 14 ]

74 голосов
/ 17 июня 2010

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

Узнайте больше здесь: Что нового в Xcode 4
Документация от Apple длинна, но хорошо читается.

73 голосов
/ 19 января 2009

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


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

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

39 голосов
/ 03 июня 2009

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

Например, чтобы запустить diff для редактируемого вами файла:

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

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

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

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

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

15 голосов
/ 27 января 2009

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

сборка /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

Это помогает уберечь шум от моего депо.

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

10 голосов
/ 19 января 2009

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

4 голосов
/ 20 января 2009

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

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

3 голосов
/ 23 июля 2010

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

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

3 голосов
/ 19 января 2009

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

3 голосов
/ 19 января 2009

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

2 голосов
/ 28 июля 2010

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

...