Centos7 配置SVN伺服器
阿新 • • 發佈:2019-01-22
1.安裝svn
sudo yum install subversion
2.監測svn安裝版本
[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
編譯於 Nov 20 2015,19:25:09
版權所有 (C) 2013 Apache 軟體基金會。
此軟體包含了許多人的貢獻,請檢視檔案 NOTICE 以獲得更多資訊。
Subversion 是開放原始碼軟體,請參閱 http://subversion.apache.org/ 站點。
下列版本庫後端(FS) 模組可用:
* fs_base : 模組只能操作BDB 版本庫。
* fs_fs : 模組與文字檔案(FSFS)版本庫一起工作。
Cyrus SASL 認證可用。
3.建立版本庫。建立svn資料目錄(subversion預設是把/var/svn作為資料根目錄的,開機啟動預設也是從這裡)
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/svnTest
刪除版本庫
sudo rm -rf svnTest
4.配置svn配置檔案,每個版本庫建立之後都會生成svnserve.conf主要配置檔案
# sudo vi svnserve.conf
[general]
anon-access = none #控制非鑑權使用者訪問版本庫的許可權
auth-access = write #控制鑑權使用者訪問版本庫的許可權
password-db = passwd #指定使用者名稱口令檔名
authz-db = authz #指定許可權配置檔名
realm = svnTest #指定版本庫的認證域,即在登入時提示的認證域名稱
5.編輯svn使用者配置檔案
# sudo vi passwd
[users]
admin = admin #使用者,密碼
xingxing = xingxing #使用者,密碼
6.編輯svn許可權控制配置檔案
sudo vi authz
[/]
xingxing = rw
7.啟動svnserve
sudo svnserve -dr /var/svn/svnTest/
ps aux | grep svnserve //查詢svnserve是否正在執行,使用kill -9 程序id,關閉svn
停止svnserve
killall svnserve
8.SVN預設的開啟埠是3690
netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 39423/svnserve
9.centos7 開啟防火牆埠
[root@localhost conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
success
[root@localhost conf]# sudo firewall-cmd --reload
success
10 . window真機測試 svn://192.168.1.249/svnTest
11 linux svn 使用
[root@localhost svn-work]# svn checkout svn://192.168.1.249/o2o
認證領域: <svn://192.168.1.249:3690> /var/svn/o2o
“root”的密碼:
認證領域: <svn://192.168.1.249:3690> /var/svn/o2o
使用者名稱: dexing
“dexing”的密碼:
-----------------------------------------------------------------------
注意! 你的密碼,對於認證域:
<svn://192.168.1.249:3690> /var/svn/o2o
只能明文儲存在磁碟上! 如果可能的話,請考慮配置你的系統,讓 Subversion
可以儲存加密後的密碼。請參閱文件以獲得詳細資訊。
你可以通過在“/root/.subversion/servers”中設定選項“store-plaintext-passwords”為“yes”或“no”,
來避免再次出現此警告。
-----------------------------------------------------------------------
儲存未加密的密碼(yes/no)?yes
取出版本 0。
12 svn 開機啟動
》1 檢視 systemd 裡 svn 的配置檔案 /lib/systemd/system/svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
[Install]
WantedBy=multi-user.target
》2 找到 svn 的 service 配置檔案 /etc/sysconfig/svnserve 編輯配置檔案
將 OPTIONS=”-r /var/svn” 改為 svn 版本庫存放的目錄,:wq 儲存退出
執行如下命令:
systemctl enable svnserve.service
系統重啟後檢視是否啟動了svn服務
ps -aux | grep 'svn'