【伺服器】SVN環境部署
阿新 • • 發佈:2018-12-17
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