想要安裝的Cornerstone的朋友,我有個(gè)壞消息是樊展,如果你想使用它的正版軟件堆生,你是需要花費(fèi)幾十美金的,當(dāng)然這里我?guī)Ыo您的永遠(yuǎn)都是有價(jià)值的好的信息涝婉,那就是在我們天朝使用軟件還花錢真的是極品蔗怠,我就奉獻(xiàn)一下我在網(wǎng)上找到的一個(gè)比較好的破解版:https://pan.baidu.com/s/1jIsDIQU
這個(gè)破解版本的Cornerstone軟件安裝方法我就不做介紹了,因?yàn)樘菀子婀ぁ1疚闹攸c(diǎn)介紹一下它的使用方法引矩。
當(dāng)你打開軟件時(shí)候會(huì)看到如下圖所示界面:
現(xiàn)在是空空如也,因此我們應(yīng)該做點(diǎn)什么氛谜,讓它發(fā)揮作用茂翔。界面還是非常的直觀和有引導(dǎo)性的,我直接按灰色區(qū)域的“Add repository”
完成點(diǎn)擊之后會(huì)彈出配置界面惭嚣,一般我們會(huì)使用第四個(gè)選項(xiàng)卡”SVN Server”.如圖
圖中我對(duì)SVN服務(wù)器做了訪問的svn服務(wù)器配置,配置介紹如下:
tunnel:訪問通道晚吞,默認(rèn)不用修改
Server:我的svn服務(wù)器在本地谋国,所以Server填寫了localhost
Port:設(shè)置端口號(hào),我在服務(wù)器上沒有配置訪問端口號(hào)捌蚊,所以port留空
Repository Path:這個(gè)是服務(wù)器倉庫的目錄位置近弟,我這里填寫了company,這是因?yàn)槲以赟VN服務(wù)的根路徑下添加了company倉庫窗宦。
Nickname:顯示名赴涵。這個(gè)可以隨便填寫订讼,建議為倉庫和用戶名的組合。
如果您的配置正確應(yīng)該會(huì)添加成功的纱烘,如果錯(cuò)誤,請(qǐng)檢查服務(wù)器是否開啟和你配置是否正確等哄陶。 下圖是我們添加倉庫成功后的效果圖:
從圖中可以看到我昨天寫的《SVN服務(wù)器配置實(shí)戰(zhàn)》中的目錄結(jié)構(gòu)了哺壶。
現(xiàn)在我們來試試CorenerStone是如何代替我們的命令行的.下圖介紹各個(gè)功能模塊的作用:
使用簡介
1.上傳項(xiàng)目到repository
可以直接拖動(dòng)到repository的子文件夾中山宾,或是選擇軟件上方的Import按鈕上傳,會(huì)彈出選項(xiàng)填寫所在位置及名稱敢课,然后選擇Import即可
2.下載項(xiàng)目
下載分為兩種:Export和Check Out绷杜,區(qū)別在于,Export后的項(xiàng)目不會(huì)與repository中的源文件相關(guān)聯(lián)圾结,是一個(gè)獨(dú)立的版本筝野,而Check Out下來的文件會(huì)創(chuàng)建一個(gè)working copy粤剧,參見步驟三的第一幅圖,此文件與庫中源文件相關(guān)聯(lián)途蒋,當(dāng)有新版本(他人修改)或是本地修改(自己修改)時(shí)馋记,working copy會(huì)顯示修改數(shù)量梯醒,白色數(shù)量為他人修改數(shù)量腌紧,灰色數(shù)量為本人修改數(shù)量
所以如果你是項(xiàng)目中的開發(fā)人員,可以選擇check out号胚,如果只是下載查看猫胁,不希望自己的修改影響到整個(gè)項(xiàng)目,最好是選擇Export
3.版本管理
每一次提交會(huì)創(chuàng)建一個(gè)新版本届惋,在repository中會(huì)保存所有歷史版本菠赚,如下圖(可通過修改人及提交信息進(jìn)行檢索版本)衡查,所以用svn開發(fā)可以很好的控制項(xiàng)目出現(xiàn)不可解決及未知bug時(shí)代碼的修復(fù)問題:
svn方便了多人開發(fā)同一項(xiàng)目的代碼合并問題,但是也有一些事項(xiàng)需要注意:
①先更新后提交
在看到有新版本(即同伴已經(jīng)提交代碼時(shí))俱饿,先更新代碼们拙,直至working copy不再顯示白色圈,然后運(yùn)行代碼確定可運(yùn)行且功能無誤之后再commit自己的代碼械拍,否則装盯,會(huì)造成項(xiàng)目中出現(xiàn)多處沖突或bug埂奈,且很難排查原因
②完成獨(dú)立功能后再提交,且務(wù)必填寫提交信息
每完成一個(gè)獨(dú)立的功能芹敌,或解決一個(gè)bug之后再提交代碼垮抗,不要連續(xù)多次重復(fù)提交冒版,造成版本過多過雜,且提交時(shí)務(wù)必填寫提交信息捆等,交代本次完成了什么功能,方便上圖中可以進(jìn)行message的搜索來查看歷史版本
③沖突文件
原則上同一組開發(fā)人員最好不要在同一文件中進(jìn)行操作谒养,但有時(shí)候必須去其他文件中進(jìn)行操作班缎,或者是誤操作达址,如果同時(shí)多人在同一文件的同一位置修改代碼,后提交的人會(huì)出現(xiàn)版本沖突文件疆虚,一般會(huì)有三個(gè)同樣名稱不同后綴的文件
.mine文件:本人所做修改
兩個(gè).r0XX文件:XX為數(shù)字满葛,數(shù)字較小的為更改前的文件嘀韧,較大的為更改后的文件,在文件中會(huì)有<<<< mine .r0XX? >>>>>等字樣包含起來的代碼译蒂,即沖突的地方谊却,此時(shí)請(qǐng)和組內(nèi)同事討論或自己刪除某部分修改文件后進(jìn)行調(diào)試炎辨,修復(fù)文件
針對(duì)ios項(xiàng)目:出現(xiàn)某個(gè)工程或文件打不開的情況,如果為.project文件無法打開乙嘀,則選擇顯示包內(nèi)容->用文稿打開project.pbxproj文件->搜索.mine破喻,將.mine部分前后<<<< >>>>包含起來的代碼刪除低缩,工程就可以打開了,如果build時(shí)出現(xiàn)某個(gè)xib文件打不開的錯(cuò)誤讳推,則選中银觅,用文稿打開坏为,跟上文同樣操作即可解決無法build的問題
④新添加文件
提交時(shí)新增加的文件顯示為問號(hào)狀態(tài)的匀伏,請(qǐng)選中右擊后 選擇Add to Working Copy之后再commit
--->使用過程中出現(xiàn)過的問題
①?我們用svn更新某個(gè)項(xiàng)目的時(shí)候,有時(shí)候會(huì)遇到一些什么文件夾被locked等問題熙侍。
可能原因:
有可能在你上一次更新中履磨,遇到斷網(wǎng)或者未更新完就關(guān)閉等
解決辦法:
辦法一:
右擊項(xiàng)目->Clean(SVN中)
辦法二:
找到你不能更新的文件夾目錄->svn文件夾->發(fā)現(xiàn)一個(gè)lock文件->刪除該文件
還不一定能解決的話剃诅,那么就重新簽出項(xiàng)目。
持續(xù)更新中.........