在Xcode中SVN如何使用
不管是Web,iPhone和Mac的開發,SVN(Subversion),已經成為我每天開發中須臾不可以離的朋友,但是這個工具對於普通的個人開發
者來說有點奢侈,如果不在互連網租用一台伺服器(約7000元每年)的話,是很難享用那麼方便的工具的。於是我們兩年前做了一個SVN的平
台,svn.w18.net,把我們在廣州電信的伺服器的Subversion伺服器共用出來,希望對大家有用,對於開源的項目是免費的,私人項目100
元每年。
Xcode3.0以上可以完美支援SVN,今天和大家分享一下在Xcode中使用SVN的經驗。
第一步,配置Subversion
Xcode中SVN使用時需要配置Subversion。Leopard中內建了SVN,但Xcode的專案檔中,並不是所有檔案都適於加入SVN中進
行管理,比如編譯後的檔案和編譯過程中產生的檔案,這些檔案不屬於原始碼,應該告訴svn忽略掉,方法:編輯~/.subversion/config文
件
1.找到global-ignores一行,去掉注釋,編輯成
global-ignores=build*~.nib*.so*.pbxuser*.mode*.perspective*
Xcode專案檔中有些檔案是文字檔,需要告訴SVN,因為SVN能更好地管理文字檔(誰用誰知道)
2.找到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
第二步,配置Xcode
我們熟悉的VersionControl在Xcode中叫做SCM(SoftwareConfigurationManagement,學習CMMI的時候整天看到,原來就是VersionControl)。
1.在Xode的菜單中選擇SCM->ConfigureRepositories,填寫SVN伺服器的資訊
2.然後選SCM->Repositories你就可以Import,CheckOut你想要的內容了,SVN的日常管理也可以在這裡做。
3.Checkout項目以後在你的項目的屬性中設定項目的SCM。
4.設定好以後,你在你的項目視圖中就可以看到新的一列,M表示該檔案已經修改過,然後你已經可以通過SCM菜單,或者右鍵菜單直接進行SVN的操
作,commit,update,revert,diffandlog,任何你想要的。SCM->GetSCMInfo可以看到任何檔案的版本信
息。
XCode中SVN配置
我們在團隊開發時,需要使用版本管理輔助我們來管理代碼,提高效率。在xcode中直接支援與cvs,svn等版本管理方式。下面來介紹一下如何在xcode下進行
svn資產庫的配置:
1。開啟xcode後我們在菜單中就會看到scm這個菜單組,點擊這個菜單組後選擇configurescmrepositories,當然,你也可以在你開啟一個工程後將這每一個工程檔案提交到不同的版本管理的倉庫中。
2。點擊添加(此時預設選擇為repository),類型選擇svn,然後在彈出的表單中進行填寫:如下
name:iphone_respositories
URL:svn://使用者名稱@資產庫url:3690
scheme:svn
host:資產庫url,如www.blessdyb.com
port:3690
最終寫入使用者名稱與密碼即可
如何使Xcode中支援最新的SVN
使用MacPorts安裝了最新的svn後,使用命令列checkout出來的工程,在Xcode中,執行SCM->update時,會報
告"Thisclientistoooldtoworkwithworkingcopy‘.’;pleasegetanewerSubversionclient"
的錯誤.在http://subversion.tigris.org/getting.html#osx下載mac下面的最新subversion安裝
包.
1)cp/opt/subversion/bin/svn*/usr/bin/
2)cpopt/subversion/lib/*/usr/lib/
由於想更新10.5.7到10.6了,所以就直接覆蓋到了這兩個目錄.如果系統比較穩定,且想長期使用下去目前的版本的朋友,請使用其他更保險的方法來設定。本文關於Xcode中SVN內容介紹完畢。