CornerStone 如何配置SVN及SVN的簡單使用

CornerStone是Mac OS X系統(tǒng)下非常好用的一款svn工具,使用簡單方便,那么就說一下CornerStone的簡單使用吧。


一、下載地址和破解方法這里我就不描述了,直接講述使用方法。

1.添加repository

點(diǎn)擊左側(cè)欄中repository中的“+”號如圖:

6455FB5D-A7EC-41F3-96D8-A02E15720CC7.png
2.HTTP配置

找到地址中的項(xiàng)目。這里提示一下:如果公司給的repository地址是svn://開頭的話就要選擇svn server,如果是http或者h(yuǎn)ttps開頭的話就要選擇http server,如下圖:


  • Protocol選擇,如果是地址中是http開頭的話這一項(xiàng)要選擇HTTP,如果是HTTPS開頭的話需要選擇HTTPS,否則會失敗。然后填寫主機(jī)地址。
  • 地址中如果有端口的話填寫端口,沒有的話則不必填寫。
  • 填寫地址后面的路徑。
  • 自動生成,如果你填寫完之后不是這種svn://用戶名@主機(jī)地址:端口號/路徑的格式,則說明填寫有誤。
  • Nickname可以不填。
  • 用戶名和密碼必須填寫,否則沒有權(quán)限。

3.SVN配置

與http配置相同,配置相關(guān)信息即可,如下圖:

7A259E53-6E26-4B2A-9DCF-B34413854327.png

二、使用簡介

1.上傳項(xiàng)目到repository

根據(jù)上面的配置成功后,Cornerstone中能看到相關(guān)的項(xiàng)目,此時你可以選擇checkout代碼,也可以上傳新的項(xiàng)目,在右邊的任何一個位置,選擇右鍵——>import導(dǎo)入本地的相關(guān)項(xiàng)目到SVN服務(wù)器上即可,如下圖:

9D096864-A109-4090-B11B-FC100DF981C7.png

2.下載項(xiàng)目

下載分為兩種:Export和Check Out,區(qū)別在于,Export后的項(xiàng)目不會與repository中的源文件相關(guān)聯(lián),是一個獨(dú)立的版本,而Check Out下來的文件會創(chuàng)建一個working copy,此文件與庫中源文件相關(guān)聯(lián),當(dāng)有新版本(他人修改)或是本地修改(自己修改)時,working copy會顯示修改數(shù)量,白色數(shù)量為他人修改數(shù)量,灰色數(shù)量為本人修改數(shù)量。
所以如果你是項(xiàng)目中的開發(fā)人員,可以選擇check out,如果只是下載查看,不希望自己的修改影響到整個項(xiàng)目,最好是選擇Export 。

3.版本管理

每一次提交會創(chuàng)建一個新版本,在repository中會保存所有歷史版本,如下圖(可通過修改人及提交信息進(jìn)行檢索版本),所以用svn開發(fā)可以很好的控制項(xiàng)目出現(xiàn)不可解決及未知bug時代碼的修復(fù)問題 。點(diǎn)擊主頁面中右下角的log即可看到版本更新的日志。

BCB3228A-61C6-44F1-B89D-F7B2AD87166D.png

4.可見,SVN對于開發(fā)者來說版本管理是十分方便的,但是SVN也存在一些注意事項(xiàng)。

  • 每次提交前要先更新后提交。
    在看到有新版本(即同伴已經(jīng)提交代碼時),先更新代碼,直至working copy不再顯示白色圈,然后運(yùn)行代碼確定可運(yùn)行且功能無誤之后再commit自己的代碼,否則,會造成項(xiàng)目中出現(xiàn)多處沖突或bug,且很難排查原因。

  • 完成獨(dú)立功能后再提交,且務(wù)必填寫提交信息 。
    每完成一個獨(dú)立的功能,或解決一個bug之后再提交代碼,不要連續(xù)多次重復(fù)提交,造成版本過多過雜,且提交時務(wù)必填寫提交信息,交代本次完成了什么功能,方便上圖中可以進(jìn)行message的搜索來查看歷史版本

  • **沖突文件 **
    原則上同一組開發(fā)人員最好不要在同一文件中進(jìn)行操作,但有時候必須去其他文件中進(jìn)行操作,或者是誤操作,如果同時多人在同一文件的同一位置修改代碼,后提交的人會出現(xiàn)版本沖突文件,一般會有三個同樣名稱不同后綴的文件.mine文件:本人所做修改兩個.r0XX文件:XX為數(shù)字,數(shù)字較小的為更改前的文件,較大的為更改后的文件,在文件中會有<<<< mine .r0XX >>>>>等字樣包含起來的代碼,即沖突的地方,此時請和組內(nèi)同事討論或自己刪除某部分修改文件后進(jìn)行調(diào)試,修復(fù)文件。針對ios項(xiàng)目:出現(xiàn)某個工程或文件打不開的情況,如果為.project文件無法打開,則選擇顯示包內(nèi)容->用文稿打開project.pbxproj文件->搜索.mine,將.mine部分前后<<<< >>>>包含起來的代碼刪除,工程就可以打開了,如果build時出現(xiàn)某個xib文件打不開的錯誤,則選中,用文稿打開,跟上文同樣操作即可解決無法build的問題。

  • 新添加文件
    提交時新增加的文件顯示為問號狀態(tài)的,請選中右擊后 選擇Add to Working Copy之后再commit 。

其實(shí)使用SVN好久了,但是一直沒有記錄下來使用的技巧,最近想寫博客記錄自己的成長過程,以后還會繼續(xù)更新其他新的iOS內(nèi)容,希望對大家有所幫助。有疑問歡迎大家提出來一起成長,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容