配置Xcode SVN從零開始
本節(jié)介紹一下從零配置Xcode SVN,Xcode 2.0 是開發(fā)人員建立 Mac OS X 應(yīng)用程序的最快捷方式,也是利用新的蘋果電腦公司技術(shù)的最簡(jiǎn)單的途徑,而SVN是版本控制工具,那么Xcode SVN又是什么呢?如何配置Xcode SVN?本節(jié)就向大家一一講解。
一、SVN干什么用的?
如果你重沒接觸過svn,也許這篇文章會(huì)對(duì)你有點(diǎn)幫助。一個(gè)大project總是很多人一起在開發(fā),每個(gè)人都會(huì)更新這個(gè)project的sourcecode,svn就是為了方便大家一起維護(hù)管理sourcecode而誕生的。(svn真是不可多得的好東西!很奇怪LTE那么大的工程那么多人做,實(shí)驗(yàn)室怎么沒人提倡用svn呢?)
我剛開始自學(xué)iphone的時(shí)候真的特別笨!代碼需要一次又一次的修改,但有時(shí)修改后反而不能運(yùn)行又找不出錯(cuò)在哪兒,“恢復(fù)”原來版本重新修改是一種好辦法,可惜那時(shí)候我沒聽說過svn走了很多彎路,我人工的為每個(gè)project存儲(chǔ)了很多版本,最后搞得自己也不知道哪個(gè)版本能用不能用了,實(shí)在費(fèi)時(shí)費(fèi)力又沒效率!后來yile大大教我在Xcode上配置使用svn,生產(chǎn)力一下子從原始社會(huì)進(jìn)入封建社會(huì),省了不少事啊。
二、Xcode SVN配置方法
Mac自帶svn,所以我們就不需要下載了,稍稍修改一下subversion配置就能使用。大大教了兩種方法:方法一、適合團(tuán)隊(duì)合作的當(dāng)然是把sourcecode放在服務(wù)器上,這樣大家都可以下載、更新,不過通常這種服務(wù)器都是要收費(fèi)滴(公司內(nèi)網(wǎng)設(shè)個(gè)服務(wù)器是不是可用,這個(gè)我還沒學(xué));方法二、如果只是用于管理自己的程序,那么直接把本機(jī)當(dāng)作服務(wù)器來配置就可以了~
配置Xcode SVN方法一:
Leopard中自帶了SVN,但Xcode的項(xiàng)目文件中,并不是所有文件都適于加入SVN中進(jìn)行管理,比如編譯后的文件和編譯過程中產(chǎn)生的文件,這些文件不屬于源代碼,應(yīng)該告訴svn忽略掉,方法:
編輯~/.subversion/config文件
1.找到global-ignores一行,去掉注釋,編輯成
global-ignores=build*~.nib*.so*.pbxuser*.mode*.perspective*.DS_Store
Xcode項(xiàng)目文件中有些文件是文本文件,需要告訴SVN,因?yàn)镾VN能更好地管理文本文件
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
先去http://svn.w18.net/注冊(cè)一個(gè)帳號(hào),可以免費(fèi)使用一個(gè)月練練手。登錄后創(chuàng)建一個(gè)項(xiàng)目,打開Xcode->SCM->ConfigureSCMRepositories,填寫信息如下圖,然后我們就可以import、checkout操作了,這里解釋一下庫(repository)和服務(wù)器、本機(jī)之間的關(guān)系。庫記錄著所有版本的代碼信息,無論你是從服務(wù)器下載更新代碼(update)還是想將本地修改后的代碼上傳至服務(wù)器(commit)都要經(jīng)過Repository;它就像一個(gè)倉庫,從廠家運(yùn)來的貨物、賣出去的貨物都記錄得清清楚楚,隨時(shí)查隨時(shí)有。第一次使用時(shí),服務(wù)器上沒有sourcecode,需要將第一份源碼import到庫中,庫就自動(dòng)將sourcecode上傳至服務(wù)器了。接下來,怎么更新、上傳源碼呢?通過checkout可以將服務(wù)器上代碼下載至本機(jī)指定路徑,那么每次修改代碼后,commit操作即可更新本地代碼至服務(wù)器,而update可將服務(wù)器上最新版本更新至本機(jī),如果你想恢復(fù)以前某個(gè)版本也很簡(jiǎn)單,updateto某個(gè)revision版本即可(由于學(xué)校教育網(wǎng),無法連接至服務(wù)器,具體操作在方法二中演示)。
配置Xcode SVN方法二:
也許你只是想管理一下自己的代碼,不需要服務(wù)器,那么直接把本機(jī)當(dāng)服務(wù)器使用就好了。
1、打開終端,cd到你想要的路徑,svnadmincreatelib創(chuàng)建一個(gè)數(shù)據(jù)庫用于管理儲(chǔ)存你的代碼。我創(chuàng)建的lib路徑為/Users/maffia/lib
2、配置SCM信息如下。接下來,import你的工程路徑(類似方法一將源代碼上傳至服務(wù)器),然后checkout(同方法一將服務(wù)器代碼下載至本機(jī)),然后這個(gè)工程代碼就可以隨你修改了,SCM會(huì)聰明的為你管理代碼而不用你操一點(diǎn)心。
打開checkout至本機(jī)的工程,SCM->ConfigureSCMForThisProject,然后為該工程選擇本地subversion,我這里的名字是localsvn_test。這時(shí)如果你修改了文件代碼,下圖高亮處為我添加內(nèi)容,儲(chǔ)存后,修改的文件名左邊會(huì)多出一個(gè)M,如果沒有檢查一下SCM狀態(tài)是否Online。
接下來SCM->commit就會(huì)將你的版本更新至庫,服務(wù)器上信息也隨之更新。我修改兩次后,查看SCMinfo發(fā)現(xiàn)了3個(gè)版本,它真的是很聰明的管家啊。所以什么時(shí)候你要是改代碼改得不知所措了,只需將update至以前能用的版本即可,就像timemachine一樣非常方便。本文關(guān)于配置Xcode SVN講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】