Xcode не подхватывает новые файлы классов в SVN - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть SVN-репозиторий, с которого я обновил свой локальный код, и это обновление включает новые файлы классов. Когда я пошел на сборку, произошла ошибка компоновщика из-за того, что код в моих файлах, которые были ранее в XCode, был обновлен и ссылался на новый файл. этот файл был добавлен в мой каталог в Finder (т.е. моя локальная файловая система обновлена), но эти новые файлы не были добавлены в мой xcode.

Мой вопрос: как Xcode находит новые файлы ?? или какой файл метаданных хранит файлы, которые отображаются на правой панели в XCode? (чтобы я мог проверить, обновлено это или нет)

Ответы [ 2 ]

6 голосов
/ 28 февраля 2011

В Finder щелкните правой кнопкой мыши на MyProject.xcodeproj и выберите Show Package Contents. Появятся три файла, которые XCode использует для управления структурой проекта. Это похоже на решение и файлы проекта из Visual Studio, если вы знакомы с ними.

Внутри содержимого пакета находятся файлы для каждого пользователя, <username>.pbxuser и другие, в зависимости от использования Core Data. Ключевой файл, который вам нужен - project.pbxproj. Мы проверяем наши данные в SVN с помощью XCode, и когда он обновляется и вы обновляете проект, вы получите предупреждение с вопросом, хотите ли вы сохранить свой существующий или считанный диск. Прочтите диск, чтобы забрать недавно добавленные файлы, которые SVN загрузил на ваш компьютер разработчика.

Будьте очень осторожны, чтобы разрешить конфликты, если вы внесли свои изменения в проект, в том числе добавили новые файлы, группы и т. Д. Инструмент сравнения полезен для выбора правильных изменений, но я обнаружил, что должен был сохраните объединенный файл project.pbxproj в другом месте, а затем вручную добавьте обратно в пакет MyProject.xcodeproj.

Может быть проще управлять дубликатом проекта с компьютера под управлением Windows, но я пока не нашел OSX-клиента для SVN, который будет где-то рядом с Tortoise.

0 голосов
/ 18 февраля 2011

XCode не "находит" файлы, XCode должен быть сообщен, где файлы. Так что, если «svn up» сбрасывает новые файлы, вы либо сообщаете Xcode, что есть новые файлы. Если другие разработчики обновили файлы проекта так, чтобы их Xcode знал, где находятся эти файлы, если вы обновите файлы проекта, он должен знать о новых файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...