SVN大家應(yīng)該知道担钮,是一個(gè)源碼管理工具暇榴,因?yàn)橹皥F(tuán)隊(duì)一直用的git管理的代碼厚棵,SVN只是在老早之前實(shí)習(xí)的時(shí)候使用過,所以這里就簡單總結(jié)一下蔼紧。
Mac系統(tǒng)已經(jīng)自帶了svn婆硬,我們已經(jīng)不需要安裝svn服務(wù)器了,簡單的幾步配置就可以開啟我們的svn服務(wù)器了奸例。
1.打開terminal彬犯,輸入svnserve --version,確定我們的Mac OS系統(tǒng)確實(shí)已經(jīng)安裝了svnserve查吊。
2谐区、創(chuàng)建倉庫
新建目錄
xiedeMacBook-Air:~ xie$? mkdir -p? /Users/xie/svn/local
創(chuàng)建倉庫
xiedeMacBook-Air:~ xie$ sudo svnadmin create /Users/xie/svn/local
創(chuàng)建成功后,我們可以打開文件菩貌,確認(rèn)一下
3.修改倉庫配置
打開conf文件夾卢佣,我們可以看到如下圖幾個(gè)文件,現(xiàn)在我們需要改里邊的相關(guān)配置信息箭阶。
因?yàn)槟J(rèn)只有系統(tǒng)有讀寫權(quán)限虚茶,所以我們需要給當(dāng)前我們登錄的用戶增加可寫權(quán)限,點(diǎn)擊文件仇参,右鍵后顯示簡介中可以修改嘹叫。
先打開SVNserve.conf文件,修改一下幾個(gè)诈乒,如圖
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
接下來修改password文件,在【users】后添加
xiejiwei = xiejiwei
abc = abc
這里添加了兩個(gè)用戶罩扇,并分別設(shè)置了密碼
接下來修改conf下的authz文件,設(shè)置權(quán)限
users = xiejiwei,abc
[/]
@users = rw
這里我定義了兩個(gè)組,admin和user喂饥,消约,admin這個(gè)組里面有administrator這個(gè)用戶(一個(gè)組里面可以有多個(gè)用戶,多個(gè)用戶用逗號(hào)隔開)员帮,user這個(gè)組里面有xiayong這個(gè)用戶或粮,當(dāng)然不是一定要把用戶歸到某個(gè)組里面, 我這么做是為了方便設(shè)置權(quán)限捞高。然后設(shè)置了根目錄的權(quán)限氯材,要說明一下這個(gè) / 目錄是指我的文件目錄。然后設(shè)置了我的local這個(gè)倉庫的根目錄權(quán)限硝岗,r是讀氢哮,w是寫。權(quán)限設(shè)置大家可以根據(jù)自己的情況設(shè)置型檀。
4.啟動(dòng)SVN
xiedeMacBook-Air:~ xie$ sudo svnserve -d -r /Users/xie/svn/local
因?yàn)橹笆褂眠^SVN,終端提示如下冗尤,可略過
svnserve: E000048: Can't bind server socket: Address already in use
SVN默認(rèn)使用3690端口,我們查看一下這個(gè)端口是否沖突
xiedeMacBook-Air:~ xie$? telnet localhost 3690
5.創(chuàng)建倉庫
我這里用的cornerstone工具管理代碼贱除,添加倉庫生闲,填寫相關(guān)配置及賬號(hào)密碼媳溺。
點(diǎn)擊add月幌,左下角多了一個(gè)新建的local倉庫。
然后拷貝一份代碼到本地倉庫悬蔽,這里說一下export和checkOut的區(qū)別扯躺,checkout(檢出):獲取的文件帶svn信息,也就是樓上說的文件受svn控制蝎困。export(導(dǎo)出):獲取的文件不帶svn信息录语,不受svn控制。所以我們選擇checkout禾乘。
可以看到本地路徑已經(jīng)存在澎埠,然后我們就可以進(jìn)行代碼管理了。常用的無非就是revert始藕,updata蒲稳,commit。