配置SVN饥臂,我們使用的是第三方軟件cornerstone來實現(xiàn)代碼整合功能的师溅。今天來寫一下如何配置吧茅信。
1、 首先我們需要先下載cornerstone軟件到Mac上來墓臭。
2蘸鲸、 打開cornerstone,點擊左側欄中REPOSITORIES那一欄的加號按鈕窿锉,選擇添加repository酌摇。
"如果你公司的給你的repository地址為svn://開頭膝舅,則選擇SVN Server
如果為Http://或https://開頭,則選擇HTTP Server"
-
配置SVN(SVN Server)
-
配置SVN(HTTP Server)
將上面的填寫好就可以add了窑多。
上傳項目到repository
可以直接拖動項目到repository的子文件夾中仍稀,或是選擇軟件上方的Import,彈出選項,選擇文件夾埂息,然后選擇Import即可下載項目
下載分為兩種:Export和Check Out技潘,區(qū)別在于,Export后的項目不會與repository中的源文件相關聯(lián)千康,是一個獨立的版本享幽,而Check Out下來的文件會創(chuàng)建一個working copy,參見步驟三的第一幅圖拾弃,此文件與庫中源文件相關聯(lián)值桩,當有新版本(他人修改)或是本地修改(自己修改)時,working copy會顯示修改數(shù)量豪椿,白色數(shù)量為他人修改數(shù)量奔坟,灰色數(shù)量為本人修改數(shù)量。
所以如果你是項目中的開發(fā)人員砂碉,可以選擇check out蛀蜜,如果只是下載查看,不希望自己的修改影響到整個項目增蹭,最好是選擇Export
注意:將項目下載到自己桌面上時,千萬不要改變其路徑磅摹,否則就會發(fā)現(xiàn)找不到路徑等錯誤問題滋迈。
svn方便了多人開發(fā)同一項目的代碼合并問題,但是也有一些事項需要注意:
1户誓、先更新后提交
在看到有新版本(即同伴已經(jīng)提交代碼時)饼灿,先更新代碼,直至working copy不再顯示白色圈帝美,然后運行代碼確定可運行且功能無誤之后再commit自己的代碼碍彭,否則,會造成項目中出現(xiàn)多處沖突或bug悼潭,且很難排查原因庇忌。
2、 完成獨立功能后再提交舰褪,且務必填寫提交信息
每完成一個獨立的功能皆疹,或解決一個bug之后再提交代碼,不要連續(xù)多次重復提交占拍,造成版本過多過雜略就,且提交時務必填寫提交信息捎迫,交代本次完成了什么功能,方便上圖中可以進行message的搜索來查看歷史版本
3表牢、沖突文件
原則上同一組開發(fā)人員最好不要在同一文件中進行操作窄绒,但有時候必須去其他文件中進行操作,或者是誤操作崔兴,如果同時多人在同一文件的同一位置修改代碼颗祝,后提交的人會出現(xiàn)版本沖突文件,一般會有三個同樣名稱不同后綴的文件
.mine文件:本人所做修改
兩個.r0XX文件:XX為數(shù)字恼布,數(shù)字較小的為更改前的文件螺戳,較大的為更改后的文件,在文件中會有<<<< mine .r0XX >>>>>等字樣包含起來的代碼折汞,即沖突的地方倔幼,此時請和組內同事討論或自己刪除某部分修改文件后進行調試,修復文件針對ios項目:出現(xiàn)某個工程或文件打不開的情況爽待,如果為.project文件無法打開损同,則選擇顯示包內容->用文稿打開project.pbxproj文件->搜索.mine,將.mine部分前后<<<< >>>>包含起來的代碼刪除鸟款,工程就可以打開了膏燃,如果build時出現(xiàn)某個xib文件打不開的錯誤,則選中何什,用文稿打開组哩,跟上文同樣操作即可解決無法build的問題
4、新添加文件
提交時处渣,新增加的文件顯示為問號狀態(tài)伶贰,請選中右擊后選擇 Add to Working Copy 之后再commit。