Xcode 4: опции контроля версий недоступны (Git local repository) - PullRequest
4 голосов
/ 04 июля 2011

Когда я настраиваю новый проект в Xcode 4 и выбираю «Создать локальный git-репозиторий для этого проекта», все выглядит достаточно хорошо.Я могу зафиксировать файлы из Организатора (он будет отображаться.) Однако в Диспетчере проектов все пункты меню «Управление исходным кодом» (фиксация и т. Д.) Неактивны, за исключением «Репозитариев», которые, конечно, простоберет меня к организатору.

Кроме того, в окне диспетчера проектов я не вижу значков по именам файлов, указывающих, были ли они изменены, зафиксированы и т. Д., Как я вижу на скриншотах в документации по Xcode 4.

Я пробовал это как с проектом, подключенным к Github, так и с проектом, использующим только локальный репозиторий, и я до сих пор не вижу, чтобы эти параметры не были выделены серым цветом.Есть предложения?

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Я обнаружил, что причиной этой проблемы является то, что я сохранял проекты в / Developer.

Оказывается, это большое нет-нет. Это не только нарушает интеграцию с git способом, описанным в первоначальном вопросе, но и нарушает другие функции, такие как рефакторинг в Xcode 4, но также создает риск удаления всей вашей работы при установке обновления. Как только я начал сохранять проекты за пределами / Developer, все функции git в Xcode 4 начали работать как положено.

Итог: не держать проекты в / Developer.

0 голосов
/ 10 июля 2011

Это может немного сбивать с толку. Яблоки документации здесь: http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html

Имеет отличный способ активировать контроль источника через командную строку:

Чтобы настроить Git-репозиторий из командной строки. , .

  1. Используйте команду cd , чтобы переключиться на папку вашего проекта, сделав ее текущей рабочей папкой.
  2. Введите git init , чтобы создать пустой репозиторий.
  3. Введите git add. , чтобы скопировать файлы проекта в репозиторий.
  4. Введите git commit -m "Initial commit." , чтобы зафиксировать все файлы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...