Xcode 7がxcshareddata
フォルダーに新しい.xcscmblueprint
ファイルを作成することに気付きました。常に自動生成されますか?このファイルをリポジトリの無視リストに追加する必要がありますか、それともリポジトリにチェックインする必要がありますか?
Xcode 6には.xccheckout
ファイルがあり、そのファイルは常にgitignore'dしています。
.xccheckoutとまったく同じ理由で、それらをgitignoringしています。
GitHubが保守している.gitignoreも、Objective-CとSwiftの両方に追加しました。 https://github.com/github/gitignore
状況によると思います。 @Ewan Mellorが言ったように、.xcscmblueprint
を無視する理由は.xccheckout
のそれと同じです。
ただし、.xccheckout
を無視するかどうかはプロジェクトによって異なります。単一のプロジェクトを使用している場合、必要はありません。ワークスペースを使用している場合は、xccheckoutファイルをコミットする必要があります。詳細については、公開されている answer @Chris Hansonが必要な情報を提供しています。
質問に戻ります。 xcscmblueprint
のコンテンツには、プロジェクトに関する主な情報が含まれています。
そして、それが将来変わるかどうかはわかりません。 xccheckout
の同じ理由として、このファイルをコミットしたいと思います。
ファイルには、ソースコードリポジトリに関する情報が含まれているようです。ファイル名の「SCM」の部分は「ソースコード管理」の略だと思います。私のプロジェクトにあるものを見ると、XCodeが投影するGitHubリポジトリに関する情報が含まれています(リポジトリが使用するgitサブモジュールもきれいです!)。もちろん、ハッシュも含まれているため、開発者間で安定しているかどうか疑問に思うかもしれませんが、きっとそうだと思います。
そのため、多くのコメントで与えられたアドバイスをバックアップします。このファイルをバージョン管理する必要があります。