天天看點

CentOS 7.5安裝配置SVN

Subversion(簡稱SVN)是一款自由開放的版本控制軟體,Subversion可以管理檔案、檔案夾以及記錄它們的修改狀況。

1、關閉SELinux和firewalld

2、安裝SVN:# yum -y install subversion

3、檢視SVN版本和幫助資訊:

# svnserve --version

CentOS 7.5安裝配置SVN

# svnserve --help

# svn ?

4、建立使用SVN的使用者:

# groupadd -r svn

# useradd -r -g svn -s /sbin/nologin marion

# useradd -r -g svn -s /sbin/nologin keyso

5、建立SVN版本庫:

# mkdir -pv /svn/docs

# svnadmin create /svn/docs

# ls -lh /svn/docs

CentOS 7.5安裝配置SVN

6、修改使用者賬号檔案:# vim /svn/docs/conf/passwd,在[users]配置段中新增如下代碼

marion = 123456

keyso = abcdef

7、修改權限控制檔案(設定哪些使用者可以通路哪些目錄):# vim /svn/docs/conf/authz,在末尾新增如下代碼

[groups]

admin = marion,keyso

[/]

@admin = rw

* =

備注:admin組為權限組,組中有2個使用者marion和keyso,對SVN根目錄都具有讀寫權限。* =表示其他所有人沒有任何權限,權限可以設定為隻讀(r)、讀寫(rw)和無權限(空)。

8、修改服務配置檔案:# vim /svn/docs/conf/svnserve.conf,在[general]配置段中新增如下代碼:

anon-access = none                //匿名使用者通路無權限,權限可以是read、write、none,預設為read

auth-access = write               //授權使用者有寫權限

password-db = passwd         //密碼資料庫的路徑

authz-db = authz                  //通路控制檔案

realm = /svn/docs                 //認證命名空間,即版本庫所在目錄

9、啟動SVN:

# svnserve -d -r /svn/docs        //-d:守護程序,-r:SVN根目錄,即版本庫的路徑

# ps -ef | grep svn | grep -v grep

CentOS 7.5安裝配置SVN

# ss -tunlp | grep 3690

CentOS 7.5安裝配置SVN

10、開機自啟動:

# mkdir -pv /scripts

# vim /scripts/svnrun.sh

#!/bin/bash

/usr/bin/svnserve -d -r /svn/docs

# chmod +x /scripts/svnrun.sh

# vim /etc/rc.d/rc.local,末尾新增代碼:/scripts/svnrun.sh

# chmod +x /etc/rc.d/rc.local

11、Windows用戶端下載下傳安裝圖形工具TortoiseSVN(下載下傳位址https://tortoisesvn.net/)

12、建立用于存放版本庫的目錄,并建立SVN用戶端版本庫:

CentOS 7.5安裝配置SVN

13、輸入版本庫的URL位址:

CentOS 7.5安裝配置SVN

14、輸入使用者名和密碼:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

15、在版本庫中建立測試檔案svntest.docx,滑鼠右鍵空白處,将其添加到版本庫:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

16、在另一台伺服器上使用另一個賬戶登入SVN:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

17、在版本庫中建立測試檔案svntest2.txt,滑鼠右鍵空白處,将其添加到版本庫:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

18、再次使用marion賬戶更新版本庫:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

keyso的檔案已被更新過來

19、配置SVN支援HTTP方式通路(支援http://協定):

# yum -y install httpd mod_dav_svn

# ls /etc/httpd/modules | grep svn

CentOS 7.5安裝配置SVN

# vim /etc/httpd/conf.d/subversion.conf       //建立檔案

<Location /svn>

DAV svn

SVNPath /svn/docs

AuthType Basic

AuthName "Subversion repos"

AuthUserFile /svn/docs/conf/.passwd

AuthzSVNAccessFile /svn/docs/conf/authz

Require valid-user

</Location>

# httpd -t

建立使用者:

# htpasswd -c -m /svn/docs/conf/.passwd marion  -->  123456

# htpasswd -m /svn/docs/conf/.passwd keyso  -->  abcdef

讓apache使用者對/svn/docs目錄具有寫權限:

# setfacl -d -m user:apache:rw /svn/docs

# getfacl /svn/docs

# systemctl start httpd.service

# systemctl enable httpd.service

通過浏覽器通路SVN伺服器:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN

通過TortoiseSVN通路:

CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN
CentOS 7.5安裝配置SVN