CornerStone是Mac OS X系統(tǒng)下非常好用的一款svn工具剃毒,使用簡單方便暴备,那么就說一下CornerStone的簡單使用吧距潘。
一尤溜、下載地址和破解方法這里我就不描述了,直接講述使用方法台汇。
1.添加repository
點擊左側欄中repository中的“+”號如圖:
2.HTTP配置
找到地址中的項目衷咽。這里提示一下:如果公司給的repository地址是svn://開頭的話就要選擇svn server悬嗓,如果是http或者https開頭的話就要選擇http server狞换,如下圖:
- Protocol選擇避咆,如果是地址中是http開頭的話這一項要選擇HTTP,如果是HTTPS開頭的話需要選擇HTTPS,否則會失敗修噪。然后填寫主機地址查库。
- 地址中如果有端口的話填寫端口,沒有的話則不必填寫黄琼。
- 填寫地址后面的路徑樊销。
- 自動生成,如果你填寫完之后不是這種svn://用戶名@主機地址:端口號/路徑的格式脏款,則說明填寫有誤围苫。
- Nickname可以不填。
- 用戶名和密碼必須填寫撤师,否則沒有權限剂府。
3.SVN配置
與http配置相同,配置相關信息即可丈氓,如下圖:
二、使用簡介
1.上傳項目到repository
根據上面的配置成功后强法,Cornerstone中能看到相關的項目万俗,此時你可以選擇checkout代碼,也可以上傳新的項目饮怯,在右邊的任何一個位置闰歪,選擇右鍵——>import導入本地的相關項目到SVN服務器上即可,如下圖:
2.下載項目
下載分為兩種:Export和Check Out蓖墅,區(qū)別在于库倘,Export后的項目不會與repository中的源文件相關聯(lián),是一個獨立的版本论矾,而Check Out下來的文件會創(chuàng)建一個working copy教翩,此文件與庫中源文件相關聯(lián),當有新版本(他人修改)或是本地修改(自己修改)時贪壳,working copy會顯示修改數量饱亿,白色數量為他人修改數量,灰色數量為本人修改數量。
所以如果你是項目中的開發(fā)人員彪笼,可以選擇check out钻注,如果只是下載查看,不希望自己的修改影響到整個項目配猫,最好是選擇Export 幅恋。
3.版本管理
每一次提交會創(chuàng)建一個新版本,在repository中會保存所有歷史版本泵肄,如下圖(可通過修改人及提交信息進行檢索版本)捆交,所以用svn開發(fā)可以很好的控制項目出現(xiàn)不可解決及未知bug時代碼的修復問題 。點擊主頁面中右下角的log即可看到版本更新的日志凡伊。
4.可見零渐,SVN對于開發(fā)者來說版本管理是十分方便的,但是SVN也存在一些注意事項系忙。
每次提交前要先更新后提交诵盼。
在看到有新版本(即同伴已經提交代碼時),先更新代碼银还,直至working copy不再顯示白色圈风宁,然后運行代碼確定可運行且功能無誤之后再commit自己的代碼,否則蛹疯,會造成項目中出現(xiàn)多處沖突或bug戒财,且很難排查原因。完成獨立功能后再提交捺弦,且務必填寫提交信息 饮寞。
每完成一個獨立的功能,或解決一個bug之后再提交代碼列吼,不要連續(xù)多次重復提交幽崩,造成版本過多過雜,且提交時務必填寫提交信息寞钥,交代本次完成了什么功能慌申,方便上圖中可以進行message的搜索來查看歷史版本**沖突文件 **
原則上同一組開發(fā)人員最好不要在同一文件中進行操作,但有時候必須去其他文件中進行操作理郑,或者是誤操作蹄溉,如果同時多人在同一文件的同一位置修改代碼,后提交的人會出現(xiàn)版本沖突文件您炉,一般會有三個同樣名稱不同后綴的文件.mine文件:本人所做修改兩個.r0XX文件:XX為數字柒爵,數字較小的為更改前的文件,較大的為更改后的文件赚爵,在文件中會有<<<< mine .r0XX >>>>>等字樣包含起來的代碼餐弱,即沖突的地方宴霸,此時請和組內同事討論或自己刪除某部分修改文件后進行調試,修復文件膏蚓。針對ios項目:出現(xiàn)某個工程或文件打不開的情況瓢谢,如果為.project文件無法打開,則選擇顯示包內容->用文稿打開project.pbxproj文件->搜索.mine驮瞧,將.mine部分前后<<<< >>>>包含起來的代碼刪除氓扛,工程就可以打開了,如果build時出現(xiàn)某個xib文件打不開的錯誤论笔,則選中采郎,用文稿打開,跟上文同樣操作即可解決無法build的問題狂魔。新添加文件
提交時新增加的文件顯示為問號狀態(tài)的蒜埋,請選中右擊后 選擇Add to Working Copy之后再commit 。
其實使用SVN好久了最楷,但是一直沒有記錄下來使用的技巧整份,最近想寫博客記錄自己的成長過程,以后還會繼續(xù)更新其他新的iOS內容籽孙,希望對大家有所幫助烈评。有疑問歡迎大家提出來一起成長,謝謝犯建!