Centos7環境下搭建SVN伺服器

2021-09-26 15:09:21 字數 2641 閱讀 9647

svn是subversion的縮寫,是乙個開放源**的版本控制系統,通過採用分支管理系統的高效管理,簡而言之就是用於多個人共同開發同乙個專案,實現共享資源,實現最終集中式的管理。

yum -y install subversion
驗證安裝:

svn help
如果安裝成功,就會看見 svn 的版本資訊等;

mkdir  /opt/svn
建立乙個 svn 的倉庫,我的倉庫名叫:goods

svnadmin create /opt/svn/goods/
進入倉庫,即可以看見裡面的檔案

cd /opt/svn/goods/
ls
hooks 目錄:放置 hook 腳步檔案的目錄

locks 目錄:用來放置 subversion 的 db 鎖檔案和 db_logs 鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端

format 目錄:是乙個文字檔案,裡邊只放了乙個整數,表示當前檔案庫配置的版本號

conf 目錄:是這個倉庫配置檔案(倉庫使用者訪問賬戶,許可權)

進入 conf 目錄

cd conf/
配置檔案都放在 conf 目錄下,conf 目錄下的檔案包括:

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

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

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

我們首先修改 svnserve.conf 檔案:

vim svnserve.conf

注意,在去掉注釋後,前面的空格也要去掉

配置說明:

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

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

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

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

realm = /opt/svn/goods:指定認證域,即 /opt/svn/goods 目錄

然後修改passwd檔案:

vim passwd
在檔案末尾追加需要開通的賬號和密碼,使用 = 號連線,例如:

xiaoming = 123456
注意,使用者和密碼都是明文顯示的

然後修改 authz 檔案:

vim authz
在檔案末尾追加一下內容:

[/]

xiaoming=rw

配置說明:

[/]:表示根目錄,即 /opt/svn/goods

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

svn 服務的預設埠為 3690,可以通過下面的命令檢視:

netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen 66486/svnserve

開放3690埠:

sudo firewall-cmd --permanent --add-port=3690/tcp
重啟防火牆生效

sudo firewall-cmd --reload

svnserve -d -r /opt/svn/
啟動命令說明:

-d:表示svnserve.exe 將會作為乙個服務程式執行在後台

-r:表示把 /opt/svn 目錄作為根目錄

檢視 svn 服務是否啟動成功:

ps -ef | grep 'svnserve'
如果啟動失敗,有可能是 svn 服務已經啟動了,關閉程序,再次啟動即可

killall svnserve
svnserve -d -r /opt/svn/
也可以使用管道的方式查詢 svn 的程序號

ps -ef | grep svn
kill -9 程序號
svn://ip
本次安裝的 svn 服務是基於 svn 協議的,並不是常見的 http 協議,請注意。

好了,本次在 centos7 環境下搭建 svn 伺服器的學習已經全部結束!!!

CentOS 7 環境搭建GitLab

gitlab是乙個基於 web 的 git 倉庫管理工具,使用開源許可證。官網 系統要求 支援的發行版 ubuntu,debian,centos,opensuse,red hat enterprise linux 請使用centos的包 scientific linux 請使用centos的包 or...

Centos7環境搭建lnmp環境

原創 編譯安裝lnmp環境 準備軟體 nginx1.10.3 php 5.5.12 mariadb10.0.8 資料庫在此使用的yum安裝 一 yum安裝mariadb資料庫 yum y install mariadb 啟動資料庫 systemctl start mariadb 修改root密碼 g...

CentOS7環境下搭建storm集群

使用的 zookeeper 集群為 11.12.112.215 2181,11.12.112.216 2181,11.12.112.217 2181 並且 zookeeper 集群已經啟動成功 下面將以 11.12.112.210 伺服器上為例,說明 storm 的部署過程 1 解壓storm 到目...