CentOs6.8搭建SVN伺服器
阿新 • • 發佈:2019-02-11
一、安裝
#安裝
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':