it-swarm.com.ru

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

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

122
Gordon Wilson

Xcode 4 изначально поддерживает git (Адрес сообщества разработчиков инструментов, адрес на WWDC 2010)

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

74
TodK

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


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

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

73
Abie

Хороший способ "интегрировать" 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. Будет интересно посмотреть, сдержали ли они обещание, которое они дали в своем сообщение в блоге.

39
Mark

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

строить /
*. Pyc
* ~ .Nib /
*. Pbxuser
*. Перспектива
*. Perspectivev3
*. Xcworkspace /
Xcuserdata /

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

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

15
Mark

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

10
Daniel Hill

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

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

4
Chris Hanson

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

3
Chris Stewart

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

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

3
jschank

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

3
Jasper Bekkers

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

2
Robert Conn

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

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

1
Esther Fan - MSFT

С последней версией Xcode 4.1 это определенно возможно, и все, что вам нужно, установлено по умолчанию.

Я написал пост в блоге именно об этой теме:

Xcode iPhone начинающих проектов с интеграцией GitHub

1
Leniel Maccaferri

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

Кстати, если XCode не может выполнить эту работу, Eclipse может выполнить эту работу, но ему может не хватить API-интерфейса Cocoa и т.д.

0
RzR

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

0
Yan Zhou