2015-07-23 3 views
56

Я заметил, что Xcode 7 создает новый файл .xcscmblueprint в папке xcshareddata. Будет ли оно всегда автоматически генерироваться? Должен ли этот файл быть добавлен в список игнорирования репозитория или должен быть проверен в репозиторий?Xcode 7: игнорировать .xcscmblueprint в репозитории?

Xcode 6 имеет файл .xccheckout, я всегда gitignore'd этот файл.

+1

По-видимому, нет: http://stackoverflow.com/a/19260712/6309 или https://gist.github.com/tokorom/5829394 – VonC

+0

Что делает дискуссия о '.xcceckout' gotta что-то делать? т.е. как в вопросе ОП, так и в комментарии выше? – abbood

+1

Они похожи по содержанию. –

ответ

51

Я gitignoring их, по той же причине, что и .xccheckout.

Поддерживаемый GitHub .gitignore добавил это тоже для Objective-C и Swift. https://github.com/github/gitignore

+1

Спасибо за ссылку! Это отличный аргумент. Я собираюсь принять шаблон gitignore Github. BTW вот прямая ссылка на шаблон Swift gitignore: https://github.com/github/gitignore/blob/master/Swift.gitignore –

+0

Сегодня он также был добавлен к стандартным Xcode .gitignore https://github.com/ github/gitignore/pull/1546 –

+4

Сегодня он был удален из стандартного Xcode .gitignore и удален для Objective-C и Swift: https://github.com/github/gitignore/pull/1686 –

5

Я думаю, что это зависит. Так же, как @Ewan Mellor сказал, что причина для игнорирования .xcscmblueprint такая же, как и для .xccheckout.

Но стоит ли игнорировать .xccheckout в зависимости от вашего проекта. Если вы используете один проект, нет необходимости. Если вы используете рабочую область, требующую файла xccheckout. Для более answer @ Крис Хэнсон опубликовал ваши данные.

Назад к вопросу. Содержание xcscmblueprint содержит основную информацию о вашем проекте.

И я не уверен, что это изменится в будущем. По той же причине для xccheckout Я хотел бы зафиксировать этот файл.

+3

Вы всегда должны .gitignore .xccheckout. Из http://stackoverflow.com/questions/18340453/should-xccheckout-files-in-xcode5-be-ignored-under-vcs/19260712#comment29617170_19260712: «Похоже, что xccheckout содержит ключи и имена, характерные для каждого разработчика machine ... Как только я запустил xcode, он изменит некоторые ключи в файле [...]. Если этот файл должен быть общим, то Apple выполнила довольно плохую работу ». –

1

Файлы, как представляется, содержат информацию, относящуюся к вашему репозиторию исходного кода. Я думаю, что «SCM» часть имени файла означает «Управление исходным кодом». Когда вы смотрите на тот, что в моем проекте, он действительно содержит информацию о репозитории GitHub, который мой XCode проектирует (а также подмодули git, которые использует мой репозиторий, это аккуратно!). Конечно, он также содержит хеши, поэтому можно задаться вопросом, стабильны ли они у разработчика, но я бы сказал, что они есть.

По этой причине я подтверждаю рекомендации, приведенные во многих комментариях. Вы хотите изменить этот файл.

Смежные вопросы