Чи є спосіб використовувати сховище git із вбудованими функціями SCM Xcode?
Чи є спосіб використовувати сховище git із вбудованими функціями SCM Xcode?
Відповіді:
Xcode 4 підтримує git споконвічно (Адреса Інструментів для розробників у Союзі на WWDC 2010)
Детальніше тут: Що нового в Xcode 4 документація від компанії Apple є тривалим, але добре читати.
ПРИМІТКА. Незважаючи на всі результати голосування, ця відповідь застаріла станом на червень 2010 року
Підтримка Git не існує в Xcode, але це не є причиною не використовувати git для своїх проектів Xcode. Я мав хороші результати, керуючи своїми проектами Xcode, використовуючи стандартний командний рядок git або GitX .
У Шейна Вітарана є гарний набір .gitignore
налаштувань, які можна використовувати як вихідну точку.
Хороший спосіб "інтегрувати" 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. Буде цікаво подивитися, чи дотримувались обіцянки, яку вони зробили у своєму дописі на блозі.
На додаток до параметрів .gitignore, на які посилалося вище, я додав створені файли до свого конфігураційного файла.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Це допомагає уникнути шуму від мого депо.
Якщо мені потрібно додати генеровані файли, я додаю папку Release і зберігаю папки * .framework та * .app у моєму каталозі проектів. Я додаю все, що випускаю, до групи тестування до папки Release і тегую її.
Ні, немає, і якщо чесно, я досить вдячний, оскільки підтримка SVN в Xcode здавалася мені справді невмілою. Після того, як я переїхав до Git для моїх особистих проектів, у мене просто відкрилося вікно терміналу, яке я можу вистрілити git add
та git commit
за потреби.
Xcode не має API загальнодоступних плагінів, тому ні, немає способу безпосередньо додати підтримку git до Xcode.
Однак можна створити сценарії для меню скриптів Xcode, які можуть виконувати різні операції git.
Я не вірю, що існує спосіб надати підтримку Xcode для додатків. Отже, поки Apple не прогріється до гніту, ми будемо застрягати з сторонніми інструментами та командним рядком. Не те, що це погано ...
Ну, є така річ, яка називається git-cvsserver, яка дозволяє Git робити вигляд, що це CVS. Але я не знаю стану справ щодо цього чи підтримки CVS в Xcode.
Остання версія бета-версії Xcode 4 має git інтеграцію, проте вона не встановлюється за замовчуванням, а також не використовує ваш встановлений на даний момент git.
Що мені довелося зробити, це встановити параметр "Системні інструменти" в інсталяторі Xcode. (Що пропускається за замовчуванням) після цього організатор визнав, що мій проект уже під контролем git, і інтегрується плавно.
За допомогою Xcode 4, якщо ви хочете використовувати власну версію Git, ви можете створити симпосилання з / usr / bin / git до місця, де ви встановили свій Git бінарний файл
З останнім Xcode 4.1 це, безумовно, можливо, і все, що вам потрібно, встановлено за замовчуванням.
Я написав повідомлення в блозі саме на цю саму тему:
Можна використовувати Xcode з Git repos. Командні послуги Visual Studio пропонують безкоштовні, приватні та безлімітні репости Git у хмарі. Ви можете не тільки використовувати Xcode, але і Eclipse, Visual Studio, власний веб-браузер, інтерфейс веб-браузера, або будь-який інший редактор / IDE, який вам подобається. Діліться кодом з першими 5 користувачами також безкоштовно.
Відео YouTube: https://youtu.be/S83kn0i4WYs
Я все одно використовую зовнішні редактори. Багато з них підтримують команди git. Таким чином git "інтегрується" в Xcode
Мені цікаво, чи можна зробити обгортку за допомогою сценаріїв Xcode? перевірити: http://www.cimgf.com/category/version-control/git/
До речі, якщо Xcode не може виконати цю роботу, затемнення може зробити цю роботу, але може не вистачити какао-api тощо.