IOS Cornerstone的使用方法
CornerStone是Mac OS X系統(tǒng)下非常好用的一款svn工具,至XCode5之后,本人覺(jué)得XCode5的Svn實(shí)在讓人不得要領(lǐng),而CornerStone配置雖不難,但也有幾個(gè)需要注意的地方,分享給大家,也希望大家能多提意見(jiàn)聲明:CornerStone是付費(fèi)版128人民幣,本文提供的破解版來(lái)自網(wǎng)絡(luò)。
一.下載地址
由于現(xiàn)在下載已經(jīng)在AppStore無(wú)法找到,請(qǐng)用下方百度云盤(pán)地址進(jìn)行下載
CornerStoneV2.6:https://pan.baidu.com/disk/home#list/path=%2F或者在網(wǎng)絡(luò)上直接搜索“cornerstone破解版”也可以找到。
二.安裝破解方法
1、安裝之前將本機(jī)日期改為未來(lái)的某個(gè)日期,然后雙擊安裝,按照指定流程操作即可
2、如果安裝前忘記改日期,則只能通過(guò)修改plist的方式進(jìn)行破解
a.顯示系統(tǒng)隱藏文件,打開(kāi)終端,輸入,回車(chē)
?
1
defaults write ~/Library/PReferences/com.apple.finder AppleShowAllFiles -booltrue
b.重啟Finder按住Command+Option+esc打開(kāi)對(duì)話框,選中Finder,點(diǎn)擊重新開(kāi)啟

c.在Finder中前往~/Library/Preferences/ByHost,找到其中的GlobalPreferences.…….plist文件,刪掉包含有"com.zennaware.Cornerstone"字樣的這一行,即清除了安裝記錄
d.清除安裝記錄之后,如果這時(shí)電腦中沒(méi)有CornerStone,則按照1步驟進(jìn)行安裝,如果已經(jīng)安裝,則卸載后按照1過(guò)程再次安裝,即得到永久破解版
三、添加Repository(就是添加服務(wù)器的項(xiàng)目)
這里面點(diǎn)擊加號(hào)之后呢,會(huì)出現(xiàn)如下的頁(yè)面

(一)這里存在常用的兩種創(chuàng)建方式

分別是1、SVN
Server
2、HTTP Server
下面根據(jù)這兩種方式進(jìn)行詳細(xì)的解說(shuō)如何創(chuàng)建,并說(shuō)其中的參數(shù)是什么
意思?
問(wèn)題一、什么時(shí)候用SVNServer
答:如果你公司的給你的repository地址為svn://開(kāi)頭,則選擇SVN Server
問(wèn)題二、什么時(shí)候用HTTP Server
答 :如果為Http://或https://開(kāi)頭,則選擇HTTP Server
問(wèn)題三、里面的參數(shù)都是什么意思?
答:這里 假設(shè)你公司svn地址為:svn://192.168.1.111/svn/ios,用戶名:svnserver,密碼:123456操作如下圖:

·1:填寫(xiě)主機(jī)地址
·2:如果你的主機(jī)地址中有端口號(hào),如為192.168.1.111:8080,則2中填寫(xiě)8080
·3:填寫(xiě)主機(jī)后面的路徑
·4:自動(dòng)生成,如果你填寫(xiě)完之后不是這種svn://用戶名@主機(jī)地址:端口號(hào)/路徑的格式,則說(shuō)明填寫(xiě)有誤
·5:也會(huì)自動(dòng)生成,將會(huì)在側(cè)邊欄顯示為5中的名稱(chēng),可以自定義名稱(chēng)
·6:用戶名
·7:密碼
以上信息填寫(xiě)無(wú)誤之后選擇添加即可,如遇添加失敗,信息填寫(xiě)無(wú)誤,則聯(lián)系管理員,查看地址,用戶名,密碼是否正確
備注:這里的所有參數(shù)信息都可以自動(dòng)生成(在點(diǎn)擊添加Repository之前呢進(jìn)行復(fù)制粘貼的操作,然后在點(diǎn)擊添加按鈕之后,你會(huì)發(fā)現(xiàn)所有的參數(shù)已經(jīng)自動(dòng)生成)

備注:HTTP的操作和SVN Server的操作的一模一樣的,就不多進(jìn)行詳細(xì)的介紹,不過(guò)如圖所示,如果你發(fā)現(xiàn)公司發(fā)送給你的地址是HTTPS開(kāi)頭的那么你需要把圖片中的選項(xiàng)更改為HTTPS
(二)上面已經(jīng)把創(chuàng)建svn和http地址的方法進(jìn)行了說(shuō)明,下面進(jìn)行創(chuàng)建項(xiàng)目最開(kāi)始如圖所示

(1)第一次我們創(chuàng)建項(xiàng)目的時(shí)候都需要有一個(gè)人搭建項(xiàng)目(單人,多人)都需要,這里呢,創(chuàng)建項(xiàng)目流程這里就不做過(guò)多解釋了(快捷鍵command+shift+n)創(chuàng)建項(xiàng)目之后我們就該把本地項(xiàng)目添加到服務(wù)器了,供大家一起下載操作如圖:

上圖就是我們所看到的添加項(xiàng)目到服務(wù)器的頁(yè)面,前提的在服務(wù)器進(jìn)行添加,所以左下角需要先選中哪個(gè)服務(wù)器地址,然后點(diǎn)擊上方的import按鈕將已經(jīng)在本地創(chuàng)建的項(xiàng)目工程進(jìn)行添加到服務(wù)器。這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)(多人開(kāi)發(fā))當(dāng)別人用其他賬號(hào)登錄服務(wù)器時(shí)候會(huì)在服務(wù)器看到這個(gè)項(xiàng)目,那么這個(gè)時(shí)候就是他人下載服務(wù)器項(xiàng)目的時(shí)候了,怎樣下載呢?如圖所示:

上圖所示就是他人在下載服務(wù)器項(xiàng)目的操作,首先一樣,我們要選擇我們要下載的服務(wù)器位置,然后在服務(wù)器下面選擇你要下載的項(xiàng)目,點(diǎn)擊屏幕上方的Check out進(jìn)行下載(這里需要注意的是下載的時(shí)候要注意不要與本地的項(xiàng)目名稱(chēng)進(jìn)行重名操作)
(2)多人協(xié)同開(kāi)發(fā)checkout之后 就可以各做各的模塊部分(注意盡量不要碰別人模塊的部分,如果碰了也沒(méi)事提前說(shuō)好,下面也寫(xiě)了對(duì)沖突解決的方式)
(三)、介紹cornerstone上面的按鈕都是什么意思?如圖所示:

(1)、checkout下載服務(wù)器 項(xiàng)目到本地(服務(wù)器狀態(tài)下才能點(diǎn)擊)
(2)、NewFolder給本地創(chuàng)建一個(gè)新的文件夾 ,方便整理(如圖所示)

(3)、tag和Branch功能差不多,但是也有區(qū)別,這里一起說(shuō):
從svn命令操作的角度,branches和tags是一樣的,都是分支標(biāo)記功能,兩者的區(qū)別主要在于默認(rèn)的使用用途。
一般來(lái)說(shuō):
1、branches下用于存放“分支”,比如用于測(cè)試的分支、用于不同版本開(kāi)發(fā)的分支、用于缺陷處理的分支等等,“分支”下存放的內(nèi)容是會(huì)繼續(xù)修改的;
2、tags下用于存放“標(biāo)記”,比如某個(gè)發(fā)布版本的標(biāo)記,“標(biāo)記”下存放的內(nèi)容通常來(lái)說(shuō)是固定不變的。
比如:開(kāi)發(fā)進(jìn)行到1.0版本測(cè)試完成,要進(jìn)行對(duì)外軟件發(fā)布了,同時(shí)項(xiàng)目組后續(xù)會(huì)拆分成兩個(gè)小組,一個(gè)小組負(fù)責(zé)1.0版本的BUG維護(hù),另一個(gè)小組開(kāi)始在1.0基礎(chǔ)上進(jìn)行2.0版本的開(kāi)發(fā)。此時(shí),就可以把當(dāng)前版本從trunk拉到tags下一份,標(biāo)記為release1_0,然后對(duì)外發(fā)布時(shí)就從這個(gè)文件夾獲取;然后再把當(dāng)前版本拉到branches下一份,標(biāo)記為bugfix1_0,負(fù)責(zé)1.0版維護(hù)的小組以后就在這個(gè)文件夾下進(jìn)行修復(fù)工作,負(fù)責(zé)2.0版開(kāi)發(fā)的小組繼續(xù)在trunk下工作。
從配置管理的角度來(lái)看,打基線就是把庫(kù)中的某些內(nèi)容打個(gè)標(biāo)記,就是拖到tags文件夾下。
(4)Revert,Updata,Commit,Merge(這四個(gè)都是對(duì)于本地項(xiàng)目的操作)
1、Revert就是回滾,回滾到-revert toLast update是回到上一個(gè)版本
2、Updata就是更新,更新本地版本和服務(wù)器同步
3、Commit就是上傳,上傳本地項(xiàng)目與服務(wù)器項(xiàng)目進(jìn)行合并
4、Merge就是分支合并本地項(xiàng)目,假設(shè)你本地有兩個(gè)工程如圖:


3、點(diǎn)擊最后的按鈕選擇路徑

4、在遠(yuǎn)程倉(cāng)庫(kù)中選擇A
5、點(diǎn)擊右下角MergeChanges
(5),import和e xport這兩個(gè)就不說(shuō)了,一個(gè)上傳服務(wù)器,一個(gè)下載服務(wù)器
(四)、下面說(shuō)下點(diǎn)擊本地項(xiàng)目之后右側(cè)出現(xiàn)的列表欄
上面的英文都是什么功能?
答:如圖所示:

(1)change和Modified這兩個(gè)是本地目錄有變化有修改的
(2)Conflicted是有沖突的
(3)Missing是丟失的文件
(4)Unversioned沒(méi)有在版本庫(kù)的文件顯示存儲(chǔ)庫(kù)狀態(tài)顯示忽略物品顯示內(nèi)容的外部
(五)這里說(shuō)下最下面一層的英文那些
比較主要?
答:如圖所示:

(1)先說(shuō)下,下面的這四個(gè)圖標(biāo)都是什么意思,箭頭,眼睛,雙向箭頭,還有DNA一樣的圖標(biāo),分別的意思為:
源列表的切換可見(jiàn)性顯示忽略項(xiàng)目顯示存儲(chǔ)庫(kù)狀態(tài)顯示內(nèi)容的外部
(2)也就是最有用的就是:resolve conflicts是解決沖突(xocde自動(dòng)解決沖突)
(六)、說(shuō)一下常見(jiàn)的svn報(bào)錯(cuò)問(wèn)題以及解決心得
項(xiàng)目常見(jiàn)問(wèn)題(1)、
這種情況就是xcode已經(jīng)運(yùn)行不了了,如圖運(yùn)行圖標(biāo)沒(méi)了!!!!

XXXXXXX,cannot be opened because the projectfile cannot be parsed.
解決辦法:
對(duì).xcodeproj文件右鍵,顯示包內(nèi)容
雙擊打開(kāi)project.pbxproj文件
查找<<<,解決沖突
保存,退出,重新提交配置文件
重新打開(kāi).xcodeproj文件即可
項(xiàng)目常見(jiàn)問(wèn)題(2)
圖片上傳出現(xiàn)沖突:比如說(shuō)項(xiàng)目來(lái)了兩個(gè)圖片這時(shí)項(xiàng)目組的人上傳出現(xiàn)了重復(fù)的現(xiàn)象而且名字不同,這時(shí)服務(wù)器就回報(bào)錯(cuò),
解決辦法:刪除服務(wù)器圖片,然后重新上傳一次(這里上傳圖片時(shí)候切記一一定不要大寫(xiě)圖片名稱(chēng),之前我寫(xiě)過(guò),程序崩潰了)
項(xiàng)目常見(jiàn)問(wèn)題(3)
寫(xiě)了一天的項(xiàng)目,一到下班時(shí)間,一著急我擦,把項(xiàng)目直接commit了。這個(gè)是我們經(jīng)常出現(xiàn)的錯(cuò)誤(在commit之前一定要updata,為什么要這樣做呢。就是你要確保在上傳之前一定保證本地與服務(wù)器沒(méi)有沖突,這時(shí)候才能上傳服務(wù)器,否則直接上傳到來(lái)的后果就是服務(wù)器崩潰,導(dǎo)致其他updata的小伙伴本地項(xiàng)目工程一樣崩潰)
項(xiàng)目常見(jiàn)問(wèn)題(4)
上傳的過(guò)程中難免會(huì)出現(xiàn)上傳不完全的現(xiàn)象,這個(gè)問(wèn)題出現(xiàn)的后果就是,其他小伙伴在updata你上傳的代碼時(shí)候發(fā)現(xiàn)少文件,導(dǎo)致項(xiàng)目跑不起來(lái),解決辦法:
上傳切勿著急,上傳一次之后在commit一下,確保項(xiàng)目完整傳遞到服務(wù)器,有條件的情況下,告知小伙伴你上傳完之后直接更新服務(wù)器,看看是不是抱錯(cuò),這樣才能安然下班,防止二次出錯(cuò)
項(xiàng)目常見(jiàn)問(wèn)題(5)
項(xiàng)目路徑找不到的問(wèn)題。有的時(shí)候會(huì)出現(xiàn)文件路徑不對(duì)的問(wèn)題
解決方法:就是最開(kāi)始本地創(chuàng)建文件的時(shí)候就不對(duì),因?yàn)槟鉧dd到項(xiàng)目到中的文件,沒(méi)有到項(xiàng)目里,只是添加到了本地,這樣的結(jié)果是你本地不會(huì)有問(wèn)題,但是一旦上傳服務(wù)器,那么其他人更新你寫(xiě)的文件時(shí)候就會(huì)因?yàn)檎也坏铰窂蕉笔募宰铋_(kāi)始文件創(chuàng)建就要保證文件已經(jīng)添加到項(xiàng)目當(dāng)中,
項(xiàng)目常見(jiàn)問(wèn)題(6)
新添加文件
提交時(shí)新增加的文件顯示為問(wèn)號(hào)狀態(tài)的,請(qǐng)選中右擊后 選擇Add to
Working Copy之后再commit

這里圖片的問(wèn)題是有的感嘆號(hào)文件代表不識(shí)別文件,有可能是服務(wù)器最開(kāi)始你有,但是你把本地的刪除了,所以這個(gè)時(shí)候服務(wù)器就會(huì)顯示感嘆號(hào)代表這個(gè)文件不識(shí)別,也就是不確定這個(gè)文件是做什么的,解決辦法就是刪了它,或者找到這個(gè)文件是做什么,然后重新上傳,
項(xiàng)目常見(jiàn)問(wèn)題(7)
有的人經(jīng)常會(huì)通過(guò)回滾來(lái)解決報(bào)錯(cuò)的問(wèn)題,其實(shí)我是不支持的,因?yàn)檫@個(gè)操作有可能不會(huì)太有用,這里教大家放大招。
解決方法:放大招!!!什么是大招,其實(shí)就是笨方法,首先你要確保服務(wù)器的項(xiàng)目是好用的,這樣你把本地項(xiàng)目進(jìn)行保存,然后重新checkout然后把當(dāng)日做完的文件夾重新托拽到重新checkout下的項(xiàng)目工程當(dāng)中,這樣做的成功率為100%,但是有條件就是服務(wù)器一定要好用。
說(shuō)到?jīng)_突我就再提醒兩句,遇到?jīng)_突并不可怕,可怕是自己不懂后胡亂的瞎搞亂點(diǎn)。
-遇到?jīng)_突,先在對(duì)應(yīng)的沖突文件下做代碼的增和刪就行,解決了 代碼問(wèn)題在點(diǎn)解決沖突就可以了。別一股腦的亂來(lái),沖突往往是有不止一個(gè)人同時(shí)操作一個(gè)文件,一個(gè)H或者M(jìn)文件造成的。這個(gè)不可怕,在集成中會(huì)遇到,協(xié)商解決才是王道!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注