为了解决使用Xcode的svn管理时频繁出现UserInterfaceState.xcuserstate 的冲突,我们通过修改配置脚本,选择性忽略掉编译运行中出现的中间文件,比如UserInterfaceState。
1, 首先在终端编辑vim ~/.subversion/config文 件:
按下esc 键盘键,输入 /global-ignores ,回车 ,按下 n 键几次,直到找到global-ignores一行,在它上面输入以下脚本代码:
global-ignores=build*~.nib*.so*.pbxuser*.mode*.perspective* UserInterfaceState.xcuserstate
2,同理,找到enable-auto-props=yes把注释去掉;
3,同理,找到[auto-props] 一行,在[auto-props] 那一行下面声明以下文本文件
*.mode*=svn:mime-type=text/X-xcode*.pbxuser=svn:mime-type=text/X-xcode
*.perspective*=svn:mime-type=text/X-xcode
*.pbxproj=svn:mime-type=text/X-xcode
UserInterfaceState.xcuserstate =svn:mime-type=text/X-xcode
4,注意: 对于已加入 svn版本控制的文件来说,还需要加入这一步,否则 依旧不管用:
到工程下的 工程名.xcworkspace/xcuserdata/用户名.xcuserdatad/ 路径中删除 文件:
svn rm --force UserInterfaceState.xcuserstate
svn commit -m "忽略UserInterfaceState.xcuserstate"