SVN的搭建可以用獨(dú)立主機(jī)安裝,也可以apache為基礎(chǔ)安裝,以便于web訪(fǎng)問(wèn),基于懶人的原則,本文介紹的是基于獨(dú)立主機(jī)安裝的。
一、用途
項(xiàng)目開(kāi)發(fā)中,總會(huì)碰到需要回退版本或者打包階段性版本的情況,公司的項(xiàng)目還好,可以利用公司的SVN或者git中進(jìn)行管理,但如果是自己的項(xiàng)目,除了掛在github上進(jìn)行版本管理,最方便的就是利用手頭的VPS主機(jī)搭建一個(gè)私人的SVN了。
二、安裝環(huán)境
下面是我的一些安裝環(huán)境,其他環(huán)境沒(méi)試過(guò),基本通用。
- VPS:Centos6 64位操作系統(tǒng)。
- Mac:這個(gè)無(wú)影響,終端方便而已。
三、具體步驟
1、終端登錄VPS
2、安裝SVN
yum install subversion
- 3、創(chuàng)建SVN版本庫(kù)
隨便找個(gè)自己習(xí)慣的路徑建立版本庫(kù),本文使用usr/local路徑。
在usr/local文件夾下新建svn文件夾
mkdir svn
建立工程文件夾,project隨意取名。
svnadmin create /usr/local/svn/project
- 4、修改svnserve.conf文件
打開(kāi)下面的三行注釋。
anon-access = read
auth-access = write
password-db = passwd
注意:默認(rèn)無(wú)用戶(hù)名認(rèn)證登錄的也會(huì)有只讀權(quán)限,建議將anon-access 設(shè)為 none,禁止訪(fǎng)問(wèn)。
- 5、修改authz文件
[groups]
group1 = test1,test2,test3
[/foo/bar]
test1 = rw
test2 = r
* =
創(chuàng)建一個(gè)名為group1的組,并指定三個(gè)用戶(hù)test1,test2,test3。test1可讀可寫(xiě),test2僅讀,test3和其他用戶(hù)無(wú)任何權(quán)限。結(jié)合里面原有的注釋?xiě)?yīng)該很好理解。
- 6、修改passwd文件
創(chuàng)建或修改用戶(hù)密碼。
[users]
test1 = 123456
test2 = 123456
test3 = 123456
- 7、啟動(dòng)SVN服務(wù)
svnserve -d -r /usr/local/svn
要設(shè)置開(kāi)機(jī)啟動(dòng)的話(huà)就編輯/etc/rc.local文件,將上條命令添加進(jìn)去就OK了。
- 8、訪(fǎng)問(wèn)SVN
懶人的話(huà)使用SVN客戶(hù)端連接,比如Cornerstone啥的,附上一張Cornerstone連接圖,SVN默認(rèn)端口為3690。

四、總結(jié)
整個(gè)流程較為簡(jiǎn)單,因?yàn)槭芟抻诓煌琕PS訪(fǎng)問(wèn)速度以及硬盤(pán)大小,首次上傳項(xiàng)目時(shí)長(zhǎng)可能和公司獨(dú)立主機(jī)要稍長(zhǎng),但不影響代碼同步操作。實(shí)測(cè)大約200M的項(xiàng)目首次import大概5分鐘,當(dāng)然這個(gè)會(huì)因VPS和本地帶寬而異。
Have Fun~