Xcode4 и SCM (Subversion) - группа / папка не находятся под контролем версий - PullRequest
1 голос
/ 07 июня 2011

У меня есть проект Xcode4, который находится под Subversion SCM.Начальная структура каталогов выглядела примерно так:

/MyProject
/MyProject/MyProject.xcodeproj
/MyProject/MyProject
/MyProject/MyProject/MyProject-Prefix.pch
/MyProject/MyProject/Classes
/MyProject/MyProject/Files
/MyProject/MyProject/Resources
/MyProject/MyProject/main.m
/MyProject/MyProject/README.rtf

Я перетащил папку, содержащую пару файлов PDF, в группу «Файлы» проекта.Во время операции перетаскивания я выбрал следующие два параметра:

  • Копирование элементов в папку целевой группы (при необходимости)
  • Создание групп для любых добавленных папок

В результате была создана группа «PDFs», и папка «PDFs» вместе со всеми файлами .pdf были скопированы в проект Xcode4.

Окончательная структура каталогов выглядела примерно так:

/MyProject
/MyProject/MyProject.xcodeproj
/MyProject/MyProject
/MyProject/MyProject/MyProject-Prefix.pch
/MyProject/MyProject/Classes
/MyProject/MyProject/Files
/MyProject/MyProject/Files/PDFs
/MyProject/MyProject/Files/PDFs/(*.pdf)
/MyProject/MyProject/Resources
/MyProject/MyProject/main.m
/MyProject/MyProject/README.rtf

Теперь проблема в том, что SCM Xcode4 показывает «A» на всех файлах PDF, но когда я выбираю кого-либо из них и пытаюсь commit файл, он выдает мне ошибку, которая что-то говориткак это:

The working copy "MyProject" failed to commit files.

svn: Commit failed (details follow):
svn: '/Path/MyProject/Files/PDFs' is not 
under version control and is not part of the commit, 
yet its child '/Path/MyProject/Files/PDFs/filename.pdf' 
is part of the commit.

Как я могу решить эту проблему?

Примечание. Параметр «Контроль источника» «Добавить» отображается как отключенный для всех файлов PDF.

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

При импорте файлов в XCode (щелкните правой кнопкой мыши «Добавить файлы в« YOUR_PROJECT »...») убедитесь, что вы выбрали следующую опцию для папок:

  • "Создание ссылок на папки для любых добавленныхпапки "

Важно создавать ссылки на папки, а не на группы.Я не знаю почему, но это сработало для меня.

2 голосов
/ 07 июня 2011

Убедитесь, что вы случайно не скопировали какие-либо каталоги .svn, которые в системах unix / linux (включая Mac OS X) являются «скрытыми». Если это так, то вы запутаете своего клиента Subversion.

Кроме того, подумайте о том, чтобы сделать новую проверку где-нибудь еще и разложить дерево каталогов. Результаты могут быть очень познавательными.

...