centos6.4 搭建svn服務器

SVN做爲新一代代碼版本管理工具,有不少優勢,管理方便,邏輯明確,安全性高,代碼一致性高。SVN數據存儲有兩種方式,BDB(事務安全表類型)和FSFS(一種不須要數據庫的存儲系統),爲了不在服務器鏈接中斷時鎖住數據,FSFS是一種更安全也更多人使用的方式。SVN的運行方式也有兩種,一種是獨立服務器,另外一種是藉助apache服務,各有利弊,下面就介紹一下這兩種方式各自的部署步驟。sql


1.做爲獨立服務器運行shell

#安裝svn命令
yum install subversion

#建立svn目錄
mkdir -p /opt/svn

#修改目錄權限爲777
chmod -R 777 /opt/svn

#建立一個svn版本倉庫repos (repos 名字本身起)
svnadmin create /opt/svn/repos

2.修改此目錄下的三個配置文件數據庫

1)  svnserve.conf    //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑

#vim   svnserve.conf
修改一下幾處:

#anon-access = read
#auth-access = write
#password-db = passwd

將這三行前面的 #號去掉,每行的最左邊不能有空格,改爲以下:

anon-access =  none    //read改成none
auth-access = write
password-db = passwd

realm = repos             //改爲本身的版本庫
2) 修改authz 文件,建立svn組和組用戶的權限

#vim    authz

[group]
repos = test,test1      //建立一個repos的組,並添加2個用戶test,test1

[/]       //修改根目錄下的權限
@repos = rw         //repos組用戶的權限爲 讀寫
test = rw              //test 用戶的權限爲讀寫
* = r                     //其餘用戶的權限爲只讀
3)passwd 文件  建立或修改用戶密碼

#vim passwd

test = test     //用戶名test的密碼爲test
test1 =  test1    //用戶名爲test2的密碼爲test2

3.設置開機啓動文件apache

1.  編輯/etc/rc.local

文件內容以下(在touch /var/lock/subsys/local下面添加一行)

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don’t

# want to do the full Sys V style init stuff.

                touch /var/lock/subsys/local

svnserve -d -r /opt/svn/repos

4.啓動SVN服務vim

1.啓動svn服務,svn服務默認端口爲3690,能夠使用「netstat -ntlp」命令查看服務啓動是否成功:

svnserve -d -r /opt/svn/repos

若是已經有svn在運行,能夠換一個端口運行
svnserve -d -r /opt/svn/repos –listen-port 3391

這樣同一臺服務器能夠運行多個svnserve

2.啓動成功後就能夠使用了

a.建議採用TortoiseSVN, 鏈接地址爲: svn://your server address (若是指定端口須要添加端口  :端口號

b.或者用命令行鏈接: svn co svn://ip/

鏈接上以後就能夠使用了。
相關文章
相關標籤/搜索