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 腳步檔案的目錄進入 conf 目錄locks 目錄:用來放置 subversion 的 db 鎖檔案和 db_logs 鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端
format 目錄:是乙個文字檔案,裡邊只放了乙個整數,表示當前檔案庫配置的版本號
conf 目錄:是這個倉庫配置檔案(倉庫使用者訪問賬戶,許可權)
cd conf/
配置檔案都放在 conf 目錄下,conf 目錄下的檔案包括:
authz:負責賬號許可權的管理,控制賬號是否讀寫許可權我們首先修改 svnserve.conf 檔案:passwd:負責賬號和密碼的使用者名單管理
svnserve.conf:svn 伺服器配置檔案
vim svnserve.conf
注意,在去掉注釋後,前面的空格也要去掉
配置說明:
anon-access = none:表示禁止匿名使用者訪問然後修改passwd檔案:auth-access = write:表示授權使用者擁有讀寫許可權
password-db = passswd:指定使用者名稱口令檔案,即 passwd 檔案
authz-db = authz:指定許可權配置檔案,即 authz 檔案
realm = /opt/svn/goods:指定認證域,即 /opt/svn/goods 目錄
vim passwd
在檔案末尾追加需要開通的賬號和密碼,使用 = 號連線,例如:
xiaoming = 123456
注意,使用者和密碼都是明文顯示的
然後修改 authz 檔案:
vim authz
在檔案末尾追加一下內容:
[/]
xiaoming=rw
配置說明:
[/]:表示根目錄,即 /opt/svn/goodssvn 服務的預設埠為 3690,可以通過下面的命令檢視:xiaoming=rw:表示使用者 xiaoming 對根目錄具有讀寫許可權
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 將會作為乙個服務程式執行在後台檢視 svn 服務是否啟動成功:-r:表示把 /opt/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 到目...