Я никогда не думал, что являюсь экспертом в Xcode, но, кажется, на ваш вопрос какое-то время не отвечали, так что, возможно, стоит прокомментировать то, что я мог бы сказать:
То, что вы описали, довольно многоЭто.Думайте как переменная среды операционной системы.Например, в системе сборки, созданной Autotools, на файлы ссылаются по относительным путям, таким как $PROJECT_HOME/src/common/error.cpp
.Неважно, где $PROJECT_HOME
находится в локальной файловой системе каждого пользователя, если файлы доступны по их относительным путям к каталогу $PROJECT_HOME
пользователя.
И да, вам не нужноиспользуйте исходное дерево, если на всю иерархию папок, используемую для проекта, ссылаются относительные пути к домашней странице проекта, и каким-то образом можно быть уверенным, что у всех одинаковые файлы в одном месте (например, потому что репозиторий контроля версий содержит все файлы вкусок как ты сказал).
Тем не менее, я думаю, что лучше хранить все файлы в домашней папке проекта, если только они не используются в нескольких проектах, и, следовательно, в вашем хранилище управления версиями содержится только один корневой каталог (проект дома) для вашего проекта.Если есть файлы, которые лучше всего использовать в нескольких проектах, у меня будет отдельный репозиторий для этих файлов.В этом случае все ваши коллеги должны использовать один и тот же протокол, например, иметь дерево исходных текстов с одинаковым именем настройки и помещать все дома проектов, полученные с вашего сервера контроля версий, непосредственно под деревом исходных файлов (чтобы можно было ссылаться на файлы вне дома проекта).по отношению к дереву исходного кода для всех программистов).
Большая часть моего ответа перефразирует то, что вы уже описали, но именно так я сам использую функцию source trees
в Xcode.Может быть, другие могут рассказать вам больше об этом.