1. 程式人生 > >Linux 搭建svn服務器

Linux 搭建svn服務器

svn centos7 yum

對於共享資源,我之前接觸過github,現在上面依然存儲著大量的資源,方便了人們之間的資源交流,共享。但還有另外一種存儲數據的方法,他就是svn,現在許多公司都自己搭建svn服務器,利用svn來發布資源,共享資源。將公共文檔上傳,便於各部門之間的資源交流,總不可能大家一直用qq啥的來傳或發布文檔吧! = =!

SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。

SVN服務器有2種運行方式:獨立服務器和借助apache運行。兩種方式各有利弊。

在這篇文章中,我將介紹在centos7下的svn服務器的搭建。

1 yum命令安裝

yum install subversion

測試安裝是否成功:

svnserve --version

2 創建數據根目錄
創建svn數據目錄(subversion默認是把/var/svn作為數據根目錄的,開機啟動默認也是從這裏):

mkdir -p /var/svn

3 創建版本庫

svnadmin create /var/svn/xhk

如果要刪除重建,直接刪除即可

rm -rf /var/svn/xhk

4 配置svn配置文件
每個版本庫創建之後都會生成svnserve.conf主要配置文件。編輯它:

vim /var/svn/xhk/conf/svnserve.conf

編輯示例:

[general]
anon-access = none               #控制非鑒權用戶訪問版本庫的權限
auth-access = write                 #控制鑒權用戶訪問版本庫的權限
password-db = xhk777           #指定用戶名口令文件名
authz-db = authz                     #指定權限配置文件名
realm = xhk                    

5 編輯svn用戶配置文件
vim /var/svn/xhk/conf/passwd
編輯示例:

    [users]
    admin = admin                #用戶,密碼
    xhk = xhk                #用戶,密碼
    test = test                #用戶,密碼

6 編輯svn權限控制配置文件

vim /var/svn/xhk/conf/authz

編輯示例:

[groups]
admin = admin         #admin為用戶組,等號之後的admin為用戶
test =xhk,test

[xhk:/]                #表示根目錄(/var/svn/xhk)
@admin = rw         #表示admin組對根目錄有讀寫權限,r為讀,w為寫

[xhk:/test]         #表示test目錄(/var/svn/xhk/test)
@test = rw                #表示test組對test目錄有讀寫權限

7 啟動,查看和停止SVN服務
啟動SVN服務:

svnserve -dr /var/svn

-d : 守護進程 -r : svn數據根目錄

查看SVN服務:

netstat-ntlp 

技術分享圖片

3690就是svn服務的默認端口!

8 設置開機啟動
在centos7, 設置開機啟動:

systemctl enable svnserve

這是centos7下的svn獨立服務器的安裝,下一篇我將介紹如何使用svn服務器,以及客戶端的操作!

Linux 搭建svn服務器