centos7部署svn服務器並開啓多個倉庫(統一配置)

首先,下載subversion。

yum install subversion

我們可以查看一下svn服務的版本。

 svnserve --version

然後可以準備一個位置進行保存svn項目,並做統一化管理。

[root@VM_0_7_centos /]# mkdir application
[root@VM_0_7_centos /]# mkdir /application/data
[root@VM_0_7_centos /]# mkdir /application/conf
//因爲是測試學習,所以我給了所有的權限。實際使用因爲降低權限.
[root@VM_0_7_centos /]# cd application/
[root@VM_0_7_centos application]# ll
total 8
drwxrwxrwx 2 root root 4096 Nov  7 21:01 conf
drwxrwxrwx 2 root root 4096 Nov  7 21:01 data
[root@VM_0_7_centos application]# 

創建一個倉庫。svnadmin create  projectName 命令。

//命令行是svnamdin create projectName
//實例中 jen_boot就是一個項目名。

[root@VM_0_7_centos data]# svnadmin create jen_boot

其中conf是倉庫的參數配置,hooks是項目的鉤子計劃配置。

先將conf中的authz,passwd,svnserve.conf複製到前面的conf文件夾中。

[root@VM_0_7_centos jen_boot]# cd conf/
[root@VM_0_7_centos conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Nov  7 21:05 authz
-rw-r--r-- 1 root root  309 Nov  7 21:05 passwd
-rw-r--r-- 1 root root 3090 Nov  7 21:05 svnserve.conf
[root@VM_0_7_centos conf]# cd ../
[root@VM_0_7_centos jen_boot]# cp conf/* /application/conf/
[root@VM_0_7_centos jen_boot]# cd ../../conf/
[root@VM_0_7_centos conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Nov  7 21:10 authz
-rw-r--r-- 1 root root  309 Nov  7 21:10 passwd
-rw-r--r-- 1 root root 3090 Nov  7 21:10 svnserve.conf

然後對passwd進行配置,這個是配置用戶和密碼。

然後配置用戶權限文件authz。

//配置單個項目,也可以使用url進行部分文件的配置。
[jen_boot:/]
//matthew用戶有讀寫權限
//其餘用戶沒有權限
matthew = rw
* =

然後修改svnserve.conf。

[general]
###註釋.....
anon-access = none
###註釋.....
auth-access = write
###註釋.....
password-db = passwd
###註釋.....
authz-db = authz

啓動svn。

//啓動不是到具體的倉庫,而是倉庫的上一層。
//使用--config-file=**實現指定對應的配置文件。
 svnserve -d -r /application/data/ --config-file=/application/conf/svnserve.conf

現在開始測試。

至此,svn多倉庫服務就部署成功了,後面對用戶和權限的管理只需要個性化就行了。

配置開機自啓動。

vim /etc/sysconfig/svnserve


# OPTIONS is used to pass command-line arguments to svnserve.
# 
# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"
~                                                                             
~                                                                             
~                                   

將OPTIONS="-r /var/svn"改成自己項目的位置就行了。

總結:

    svn的部署其實很簡單,只是我們要注意項目的多倉庫統一配置應該考慮使用統一的svnserve.conf不然就要使用多個端口進行監聽,得不償失。

    使用一個文件的配置就應該使用--config-file對文件進行指定。很多很簡單學習真的是親自動手,經驗決定了難度啊。加油!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章