XCode下使用SVN方法與技巧
XCode下使用SVN方法與技巧是本文要介紹的內(nèi)容,主要是介紹如何來配置SVN,不多說,我們直接進(jìn)入話題。
第一步,配置 Subversion
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*
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
補(bǔ)充:svn命令行客戶端第一次執(zhí)行時(shí),會(huì)創(chuàng)建一個(gè)用戶配置區(qū),在類Unix系統(tǒng)中,配置區(qū)位于用戶主目錄中,名為.subversion。在Win32系統(tǒng),Subversion創(chuàng)建一個(gè)名為Subversion的目錄,這個(gè)目錄通常位于用戶配置目錄(順便說一句,通常是一個(gè)隱藏目錄)的Application Data子目錄下。然而,在Win32平臺(tái)上,此目錄的具體位置在不同的系統(tǒng)上是不一樣的,由Windows注冊表決定。 我們以Unix下的名字.subversion來表示用戶配置區(qū)。
除了用戶配置區(qū),Subversion也提供了系統(tǒng)配置區(qū),通過系統(tǒng)配置區(qū),系統(tǒng)管理員可以為某個(gè)機(jī)器的所有用戶建立缺省配置值。注意系統(tǒng)配置區(qū)不會(huì)規(guī)定強(qiáng)制性的策略—每個(gè)用戶配置區(qū)都可以覆蓋系統(tǒng)配置區(qū)中的配置項(xiàng),而svn的命令行參數(shù)決定了最后的行為。在類Unix的平臺(tái)上,系統(tǒng)配置區(qū)位于/etc/subversion目錄下,在Windows平臺(tái)上,系統(tǒng)配置區(qū)位于Application Data(再說一次,是由Windows注冊表決定的)的Subversion目錄中。與用戶配置區(qū)不同,svn不會(huì)試圖創(chuàng)建系統(tǒng)配置區(qū)。
目前,Subversion的配置區(qū)包含三個(gè)文件—兩個(gè)配置文件(config和servers),和一個(gè)INI文件格式的README.txt描述文件。配置文件創(chuàng)建的時(shí)候,Subversion的選項(xiàng)都設(shè)置為默認(rèn)值。配置文件中的選項(xiàng)都按功能劃分成組,大多數(shù)選項(xiàng)還有詳細(xì)的文字描述注釋,說明這些選項(xiàng)的值對(duì)Subversion的主要影響。要修改選項(xiàng),只需用文本編輯器打開并編輯配置文件。如果想要恢復(fù)缺省的配置,可以直接刪除(或者重命名)配置目錄,并且運(yùn)行一些如svn --version之類的無關(guān)緊要的svn命令,一個(gè)包含缺省值的新配置目錄就會(huì)創(chuàng)建起來。
用戶配置區(qū)也緩存了認(rèn)證信息,auth目錄下的子目錄中緩存了一些Subversion支持的各種認(rèn)證方法的信息,這個(gè)目錄需要相應(yīng)的用戶權(quán)限才可以訪問。
2.配置XCode
1.在Xcode的菜單中選擇SCM->ConfigureRepositories,填寫SVN服務(wù)器的信息
點(diǎn)擊添加(此時(shí)默認(rèn)選擇為repository),類型選擇svn,然后在彈出的表單中進(jìn)行填寫:如下
- name:m00n
- URL:http://192.168.1.80/svn/m00n
- scheme:http
- host:http://192.168.1.80
- port:
最終寫入用戶名與密碼即可
2.然后選SCM->Repositories你就可以Import,CheckOut你想要的內(nèi)容了,SVN的日常管理也可以在這里做。
3.Checkout項(xiàng)目以后在你的項(xiàng)目的屬性中設(shè)置項(xiàng)目的SCM。
4.設(shè)置好以后,你在你的項(xiàng)目視圖中就可以看到新的一列,M表示該文件已經(jīng)修改過,然后你已經(jīng)可以通過SCM菜單,或者右鍵菜單直接進(jìn)行SVN的操 作,commit,update,revert,diffandlog,任何你想要的。SCM->GetSCMInfo可以看到任何文件的版本信 息。
3.Enjoy it!
小結(jié):XCode下使用SVN方法與技巧的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!