1. 程式人生 > >【伺服器】SVN環境部署

【伺服器】SVN環境部署

CentOS 6.8 SVN環境部署

1.配置環境簡介

首先在阿里雲伺服器中購買了伺服器,並安裝了對應的系統為 centos6.8
因專案開發需要,現在伺服器中安裝了寶塔面板以及寶塔面板中的LAMP一鍵web環境工具

2.開始配置

2.1 下載安裝svn
[[email protected] ~]# yum install subversion
提示安裝成功
Dependency Installed:
  apr.x86_64 0:1.3.9-5.el6_9.1  libproxy.x86_64 0:0.3.0-10.el6 libproxy-bin.
x86_64 0:0.3.0-10.el6 libproxy-python.x86_64 0:0.3.0-10.el6 neon.x86_64 0:0.29.3-3.el6_4 pakchois.x86_64 0:0.4-3.2.el6 perl-URI.noarch 0:1.40-2.el6 Complete!
2.2 配置svn 建立倉庫
[[email protected] ~]# cd /home
[[email protected] home]# mkdir svn
[[email protected] home]# svnadmin create /home/svn
提示出現錯誤
svnadmin: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
2.2.1 解決錯誤

錯誤原因:缺少了apache的apr-util的支援

[[email protected] home]# yum install -y apr-util
提示安裝成功
Installed:
  apr-util.x86_64 0:1.3.9-3.el6_0.1                                                                                 
Complete!
2.3 重複svn命令新建倉庫 倉庫資料夾為svn 會根據svn自動新建檔案
[[email protected] home]# svnadmin create /home/svn
[[email protected] home]# ls svn
conf  db  format  hooks  locks  README.txt     
[[email protected] home]# cd svn/conf
[[email protected] conf]# ls
authz  passwd  svnserve.conf
authz 是許可權控制檔案
passwd 是帳號密碼檔案
svnserve.conf 是SVN服務配置檔案
2.5  配置passwd
[[email protected] conf]# vi passwd 
[users]
# harry = harryssecret
# sally = sallyssecret
tsj = 123456   //新增svn連線賬號= 密碼  
t = 1234556
2.6 配置authz
[[email protected] conf]# vi authz
//檔案某位新增程式碼段 表示 分配使用者賬號的許可權 最後一行表示其他使用者沒有任何許可權
[/]
tsj = rw
t = rw
*=
2.7 配置svnserver.conf
[[email protected] conf]# vi svnserve.conf
//開啟下面的5個註釋 開啟註釋後 前面不能留空格
anon-access = read 		//匿名使用者可讀
auth-access = write	 	//授權使用者可寫
password-db = passwd 	//使用哪個檔案作為賬號檔案
authz-db = authz 		//使用哪個檔案作為許可權檔案
realm = /home/svn 		// 認證空間名,版本庫所在目錄
2.8 配置完成 啟動svn
[[email protected] conf]# svnserve -d -r /home/svn
2.9 本地連線測試報錯
無法連線主機“120.78.66.131: 由於連線方在一段時間後沒有正確答覆或連線的主機沒有反應,連線嘗試失敗。
3.0 解決錯誤
1.寶塔面板或者在阿里雲控制器的安全組規則中新增 入口埠 3690 放行 本地再次測試 連線成功
2.若連線仍然失敗 重啟svn伺服器
[root@localhost conf]# svnserve -d -r /home/svn		//(啟動)
[root@localhost conf]#killall svnserve				//(停止)
  
 //或者用殺死程序的方式停止svn
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# ps -ef|grep svnserve
root     16695     1  0 10:55 ?        00:00:00 svnserve -d -r /home/svn
root     16864 16663  0 11:05 pts/0    00:00:00 grep svnserve
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# kill -9 16695 
本地測試 連線成功
4.0 擴充套件內容
如果要在線上開發 將svn的 svnadmin create /home/svn 命令中 的地址更換為 寶塔面板中網址對應的資料夾裡面去就可以了 更換後記得重啟svn
5.0 同一伺服器怎麼達到不同的地址訪問不同的svn庫 並能夠實現各自的線上訪問?