Xcode中更新代码后项目文件打不开(代码版本管理工具SCM)

在Xcode的菜单SCM中选择Configure SCM Repositories,点击弹出界面的左下角+号,填写本地版本库名字,添加URL 比如 http://192.168.80.200:8080/svn/Hub ,并填写用户名密码即可建立本地版本库。
再次选择菜单SCM-Repositories中可看到刚才创建的版本库,然后可以进行checkout操作获取最新版本代码,也可在Xcode左边项目列表中右键进行refresh等操作。
 
从Repositories更新代码时可以从左侧项目栏目scm中选择要更新的各个文件进行update,也可选中项目在菜单中update entire project。
 
若选择更新整个项目经常会出现冲突问题,尤其是project.pbxproj文件。此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。这一文件冲突将直接导致项目文件打不开。

解决更新代码后打不开项目文件方法:
当项目文件如tobacco.xcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,project.pbxproj/user.modelv3/user.pbxuser。其中project.pbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。
 

你可能感兴趣的:(xcode,冲突,scm,pbxproj,xcodeproj)