iOS-分布式应用程序plist

iOS-分布式应用程序plist,ios,xcode,git,repository,plist,Ios,Xcode,Git,Repository,Plist,我正在将git与iPadXcode项目一起使用 我有一个应用程序设置plist文件(AppSettings.plist),它包含在项目报告中 我希望我的开发人员在进行新的克隆时启动这个AppSettings.plist,但我不希望每次更新时都提交这个文件,这样每个开发人员都可以保留自己的版本 我以为.git会忽略它,并提供一个AppSettings.plist.dist,但是我们怎么能记住构建者每次都要更新这个文件呢?所以您不仅需要文件的静态模板,还需要修改文件并将这些修改合并到工作副本中 注意

我正在将git与iPadXcode项目一起使用

我有一个应用程序设置plist文件(
AppSettings.plist
),它包含在项目报告中

我希望我的开发人员在进行新的克隆时启动这个
AppSettings.plist
,但我不希望每次更新时都提交这个文件,这样每个开发人员都可以保留自己的版本


我以为.git会忽略它,并提供一个
AppSettings.plist.dist
,但是我们怎么能记住构建者每次都要更新这个文件呢?

所以您不仅需要文件的静态模板,还需要修改文件并将这些修改合并到工作副本中

注意:让我们调用
AppSettings.plist
“工作副本”和
AppSettings.plist.dist
“模板”

我的建议是在文件中添加一个版本号。在回购协议中进行更改时,会增加版本号。然后在构建时,检查工作副本和模板中的这些数字,如果它们不匹配,则发出错误

如果你不关心新的/旧的,你也可以使用。这将在签出时将模板的blob id添加到。如果该id在工作副本中不相同,则它显然不基于该模板