Linux(Centos7 3)搭建svn伺服器

2021-10-11 10:23:12 字數 4030 閱讀 9869

一、通過yum命令安裝svnserve,命令如下:

yum -y install subversion

二、建立版本庫目錄(此僅為目錄,為後面建立版本庫提供存放位置)

選擇在var路徑下建立版本庫,當前處於根目錄下,一次性建立如下:

mkdir /var/svnrepos

三、建立svn版本庫

在第二步建立的路徑基礎上,建立版本庫,命令如下:

svnadmin create /var/svnrepos/***x

(***x為你預期的版本庫名稱,可自定義)

建立成功後,進入***x目錄下

cd /var/svnrepos/***x

進入目錄,可以看見如下檔案資訊:

total 24

drwxr-xr-x 2 root root 4096 may 2 13:48 conf

drwxr-sr-x 6 root root 4096 may 2 13:48 db

-r--r--r-- 1 root root 2 may 2 13:48 format

drwxr-xr-x 2 root root 4096 may 2 13:48 hooks

drwxr-xr-x 2 root root 4096 may 2 13:48 locks

-rw-r--r-- 1 root root 229 may 2 13:48 readme.txt

下面是這些目錄的詳細講解

四、配置修改

進入已經建立好的版本庫目錄下,也就是前文說建立的***x,進入conf

cd /var/svnrepos/***x/conf

conf目錄下,一共存放三份重要的配置檔案,如下:

total 12

-rw-r--r-- 1 root root 1080 may 2 13:48 authz

-rw-r--r-- 1 root root 309 may 2 13:48 passwd

-rw-r--r-- 1 root root 3090 may 2 13:48 svnserve.conf

authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

passwd:負責賬號和密碼的使用者名單管理

svnserve.conf:svn伺服器配置檔案

[/] 表示根目錄,即 /var/svnrepos

luo = rw 表示使用者luo對根目錄具有讀寫許可權。

編輯 passwd 檔案

如上所示,使用者名為:luo,認證密碼為:luo123456

anon-access = none:表示禁止匿名使用者訪問。

auth-access = write:表示授權使用者擁有讀寫許可權。

password-db = passswd:指定使用者名稱口令檔案,即 passwd 檔案。

authz-db = authz:指定許可權配置檔案,即 authz 檔案。

realm = /var/svnrepos:指定認證域,即 /var/svnrepos 目錄。

五、防火牆開啟

檢視已開放埠
firewall-cmd --list-all

開放防火牆埠(以3690為例)
firewall-cmd --zone=public --add-port=3690/tcp --permanent

重啟防火牆
firewall-cmd --reload

命令含義:

–zone #作用域

–add-port=80/tcp #新增埠,格式為:埠/通訊協議

–permanent #永久生效,沒有此引數重啟後失效

firewall-cmd --reload 並不中斷使用者連線,即不丟失狀態資訊

firewalld的基本使用

啟動: systemctl start firewalld

關閉: systemctl stop firewalld

檢視狀態: systemctl status firewalld

開機禁用 : systemctl disable firewalld

開機啟用 : systemctl enable firewalld

systemctl是centos7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。

啟動乙個服務:systemctl start firewalld.service

關閉乙個服務:systemctl stop firewalld.service

重啟乙個服務:systemctl restart firewalld.service

顯示乙個服務的狀態:systemctl status firewalld.service

在開機時啟用乙個服務:systemctl enable firewalld.service

在開機時禁用乙個服務:systemctl disable firewalld.service

檢視服務是否開機啟動:systemctl is-enabled firewalld.service

檢視已啟動的服務列表:systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表:systemctl --failed

配置firewalld-cmd

檢視版本: firewall-cmd --version

檢視幫助: firewall-cmd --help

顯示狀態: firewall-cmd --state

檢視所有開啟的埠: firewall-cmd --zone=public --list-ports

更新防火牆規則: firewall-cmd --reload

檢視區域資訊: firewall-cmd --get-active-zones

檢視指定介面所屬區域: firewall-cmd --get-zone-of-inte***ce=eth0

拒絕所有包:firewall-cmd --panic-on

取消拒絕狀態: firewall-cmd --panic-off

檢視是否拒絕: firewall-cmd --query-panic

六、啟動svn伺服器

svnserve -d -r /var/svnrepos

啟動成功後,可用ps -aux檢視服務啟動是否成功

ps -ef | grep 'svnserve'

七、客戶端訪問svn伺服器

彈出輸入使用者名稱和密碼,輸入即可訪問

或者在linux伺服器輸入命令測試:

關閉svn 方法:

這裡採取linux殺死程序的方式處理的

ps -ef|grep svnserve

root      4967     1  0 aug23 ?        00:00:00 svnserve -d -r repository/
這裡 kill -9 4967殺死程序, 此4967為程序號

ps:出處如下go

Linux centos 搭建svn教程

1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 我們知道svn在bin目錄下生成了幾個二進位制檔案。輸入 svn help可以檢視svn的使用方法,如下圖。3 建立svn版本庫目錄 mkdir p home svnrepos 4 建立...

Linux CentOS 搭建svn服務環境

cd conf ls l我們這裡特別關注一下conf資料夾,這個是存放配置檔案的 authz 是許可權控制檔案 passwd 是帳號密碼檔案 svnserve.conf 是svn服務配置檔案 建立使用者名稱timo 密碼timo 新增如下內容,格式 使用者名稱 密碼 新增如下內容,格式 使用者名稱 ...

linux(centos)搭建SVN伺服器

安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 我們知道svn在bin目錄下生成了幾個二進位制檔案。輸入 svn help可以檢視svn的使用方法,如下圖。3 建立svn版本庫目錄 mkdir p var svn svn...