Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑~/.subversion/config文件
打开config文件
1.找到global-ignores一行
去掉注释,编辑成 如:global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store xcuserdata
保存退出后check out 出来的项目都会应用这个配置文件中忽略的文件类型
(补充)忽略已经加入SVN版本控制的文件(夹)
上面的方法只适用于还未添加进版本控制的文件,如果是已经添加进版本控制的文件需要先将其从版本控制中删除才会生效
删除文件(以UserInterfaceState.xcuserstate为例,这里已经进入UserInterfaceState.xcuserstate目录下,也可替换为文件的绝对路径)
svn rm --force UserInterfaceState.xcuserstate
svn commit -m "忽略该死的UserInterfaceState.xcuserstate"
参考资料
svn如何屏蔽/忽略不需要版本控制的文件
xcode svn commit:remains in tree-conflict错误的解决办法