1. 程式人生 > >Centos7 配置SVN伺服器

Centos7 配置SVN伺服器

1.安裝svn

sudo yum install subversion

2.監測svn安裝版本

[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
   編譯於 Nov 20 201519: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'