虽然在mac上自带了svn,但使用起来还是比较麻烦的,我总结了一下在10.8.1上集合Xcode4.4.1使用svn的方法。
1:
mac10.8终端命令去掉了svn,首先需要将命令加入到mac的bin目录。恰好这些命令在Xcode中可以找到。
在终端中输入:
sudo ln -s /Application/Xcode.app/Contents/Developer/usr/bin/svn /usr/bin/svn
sudo ln -s /Application/Xcode.app/Contents/Developer/usr/bin/make /usr/bin/make
sudo ln -s /Application/Xcode.app/Contents/Developer/usr/bin/SetFile /usr/bin/SetFile
后边还需要用到svnadmin命令,依照上边的办法从Xcode倒入到bin目录。
2:
配置subversion
在终端输入open ~/.subversion/config
(注意:如果“.subversion“不存在,先运行svn status,这将帮我们新建需要的文件)
找到 global-ignores 一行,去掉注释,编辑成global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*
Xcode项目文件中有些文件是文本文件,需要告诉SVN,因为SVN能更好地管理文本文件
找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件
*.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
3:
打开Xcode->window->Organizer->Repositories
创建Repostory,Location输入svn地址,系统会自动尝试连接,没有问题的话会有个绿色的圆点提示。然后输入自己的svn帐号和密码。就可以check out代码了。如果服务器那边没有自己的证书,会提示错误,这时需要打开终端,输入svn ls https://*.*.*.*/svn/*/ 然后选p(永久提交自己的证书,但似乎下次仍然会遇到这样的问题,不知道为什么)。
4:
check out代码后选择打开,在Xcode中修改代码,然后右击工程,选择source control->commit selected files…在弹出的页面中勾选需要提交的代码,添加注释后就可以提交了。