转载自:http://marshal.easymorse.com/archives/4030
Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。
我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。
但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。
project.pbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。
如果项目成员提交了新的project.pbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。我是用命令行做update的,即:
svn up
这时可能会出现系统提示,因为subversion发现了local work copy和repository上的不一致。需要svn用户自己裁决,可以直接输入tf,即使用repository上版本即可,因为你没有更改project文件。即:
Conflict discovered in ‘EuM1.xcodeproj/project.pbxproj’.
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: s
(e) edit – change merged file in an editor
(df) diff-full – show all changes made to merged file
(r) resolved – accept merged version of file
(dc) display-conflict – show all conflicts (ignoring merged version)
(mc) mine-conflict – accept my version for all conflicts (same)
(tc) theirs-conflict – accept their version for all conflicts (same)
(mf) mine-full – accept my version of entire file (even non-conflicts)
(tf) theirs-full – accept their version of entire file (same)
(p) postpone – mark the conflict to be resolved later
(l) launch – launch external tool to resolve conflict
(s) show all – show this list
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: tf
在这里,如果记不清楚各个选项的含义,可以输入s了解。另外,如果不确定自己是否更改了本地的project文件,可以输入dc了解本地代码和repository上的差异。
但是,如果你也为项目增加了新文件,这样你的本地project文件和repository上的project文件都有新的内容。我现在的做法是p,即手工解决冲突,然后再次提交,通知项目成员更新。详细介绍可参考:http://www.logicaltrinkets.com/wordpress/?p=178,写的挺清楚的,英文的。
分享到:
相关推荐
最近接触SVN,由于有macOS 所以收集了点在mac下使用SVN的方法,跟大家分享下,希望能帮倒跟我一样是新手的朋友。
mac 系统下如何使用svn进行版本管理。
svn+xcode配置, 配置后,方便代码的提交与更新。
配置Xcode版本控制SVN详细步骤.内容比较清楚
XOCDE下安装SVN,修改host:在应⽤用程序⾥里⾯面打开终端(terminal),输⼊入 sudo vi /etc/hosts...
XCODE开发指导.pdf XCODE开发指导.pdf XCODE开发指导.pdf
Xcode iOS 16真机调试包 开发调试 iOS16适配
帮助你快速掌握Xcode开发工具。入门级的书籍
XCode开发包,11.2,11.3,11.4版本的开发包,直接放置到开发包文件夹中即可在XCode中使用。
Xcode开发环境 Xcode开发环境Xcode开发环境
如果你有旧的Xcode项目,可以去旧的Xcode项目中复制。 路径为:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/MultiPlatform/Source/Objective-C File.xctemplate 当然,你...
Xcode为你提供了丰富的软件测试功能。测试可增强工程的稳定性,减少bug,从而加快产品的分发和销售。...测试也可以帮你加快应用的开发,进一步说可让你少浪费精力和时间,并且可帮助协调多人开发。
将Xcode适配可以调试、编译、运行、打包系统版本号为iOS 16.0 版本的设备,解决"Could not find Developer Disk Image"问题
xcode中文教程xcode中文教程xcode中文教程
Xcode3.2.6破解免证书真机开发调试
xcode配置iOS10.0 - 10.2开发包 , 解决Could not find Developer Disk Image问题必备
Xcode 打印中文乱码
全新版本全新工具-进击Apple IOS 13的SwiftUI开发实战,使用最新的Mac OS X集成开发工具Xcode11进行SwiftUI构建用户界面,让同学们最近的距离接触IOS与用户界面开发。课程分为了SwiftUI开发的基础部分与进阶部分,...
xcode10和xcode11下真机测试ios13.7开发包,安装方法可以看我其他的博客中有介绍,也可以下载其他的包使用
Mac软件开发 Xcode 帮助 中文版.pdfMac软件开发 Xcode 帮助 中文版.pdfMac软件开发 Xcode 帮助 中文版.pdfMac软件开发 Xcode 帮助 中文版.pdfMac软件开发 Xcode 帮助 中文版.pdf