1. 程式人生 > >CentOs6.8搭建SVN伺服器

CentOs6.8搭建SVN伺服器

一、安裝

#安裝
yum install subversion
#檢視是否安裝成功
svnserve --version

二、建庫

#建立svn根目錄
mkdir -p /var/svn
#建立版本庫
cd /var/svn
mkdir my-project
#檢查是否建立成功
cd my-project/conf
#有如下配置檔案就表示成功 後文你就知道這幾個檔案分別是幹啥的了
authz  passwd  svnserve.conf

三、配置
1、配置svnserve.conf

vim /var/svn/my-project/conf/svnserve.conf


[general]
anon-access = read
#未登入可讀 預設,開啟註釋就行 auth-access = write #登入可寫 預設,開啟註釋就行 password-db = /var/svn/my-project/conf/passwd #使用者密碼檔案的位置 authz-db = /var/svn/my-project/conf/authz #授權檔案的路徑 realm = /var/svn/my-project #專案的名稱

2、配置passwd

vim /var/svn/my-project/conf/passwd


[users]
admin = 123456 #一個使用者一行,格式:使用者名稱 = 密碼

3、配置authz

vim /var/svn/my-project/conf/authz


[groups]
admin = admin #配置組成員,格式:使用者組 = 使用者名稱1,使用者名稱2
[guide-ios:/] #版本庫名 admin = rw #給組分配許可權,格式:使用者組 = 許可權

四、啟動

svnserve -d -r /var/svn/my-project

#如果報以下錯誤,表示預設埠3690被佔用
svnserve: Can't bind server socket: Address already in use

#開啟新的埠
svnserve -d -r /var/svn/my-project --listen-port 3689

#開啟防火牆
vim /etc/sysconfig/iptables

#加入下行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3689 -j ACCEPT

五、確認成功

#地址為svn://youip/版本庫名
#版本庫名不需要帶路徑,因為在svnserve.conf的realm中已經配置過
svn co svn://11.22.33.44/my-project 

#出現下列程式碼表示svn伺服器搭建成功,可以使用了
Authentication realm: <svn://11.22.33.44:3690> /var/svn/my-project
Password for 'root':