svnadmin服务安装
1,svn服務器有2種運行方式:獨立服務器和借助apache運行。svnadmin就是借助apache運行,所以在安裝svnadmin之前,需要安裝httpd;而svnadmin運行在web服務器,還要安裝tomcat服務器;svnadmin的用戶數(shù)據(jù)保存在數(shù)據(jù)庫,因此還需要數(shù)據(jù)庫。
2,首先安裝httpd服務:
? ? ? ? ?(1),安裝apache:?
? ? ? ? ? ? ? ? ?yum install httpd -y ?
? ? ? ? ?(2),安裝完成后可以通過如下命令查看是否安裝成功:
? ? ? ? ? ? ? ? ?httpd -version
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? (3),修改httpd服務名稱:
? ? ? ? ? ? ? ? ?vim?/etc/httpd/conf/httpd.conf
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? (4),httpd服務啟動:
? ? ? ? ? ? ? ? ? ? ? service httpd start
? ? ? ? ? ? (5),查看是否啟動成功(訪問):?
? ? ? ? ? ? ? ? ? ? ? ?http://ip:port/??
? ? ? ? ? ? ? ? ? ? ?能打開下面這個頁面表示httpd服務啟動成功了。
? ? ? ? ? ? ? ? ?? ?
3,安裝svn模型:
? ? ? ? ? ? ?(1),在安裝svn模型之前先關(guān)掉httpd服務:
? ? ? ? ? ? ? ? ? ? ?service httpd stop
? ? ? ? ? ?(2),安裝svn模型:
? ? ? ? ? ? ? ? ? ? ?yum install mod_dav_svn subversion -y
? ? ? ? ? ? ?(3),查看svn模型是否安裝:
? ? ? ? ? ? ? ? ? ? ?svnserve --version
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? (4),在/etc/httpd/modules/ 查看是否多出兩個模型文件:
? ? ? ? ? ? ? ? ? ? ? ls /etc/httpd/modules/ | grep svn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? (5),創(chuàng)建svn倉庫主目錄(目錄自定義):
? ? ? ? ? ? ? ? ? ? ? ? mkdir -p /usr/local/svn
? ? ? ? ? ? ? (6),在/etc/httpd/conf.modules.d/下可以看到有一個10-subversion.conf文件
? ? ? ? ? ? ? (7),編輯10-subversion.conf文件:
| #Include /usr/local/svn/httpd.conf |
? ? ? ? ? ? ? ? (8),準備數(shù)據(jù)庫
4,安裝svnadmin:
? ? ? ? ? ? ? ? (1),下載(國外網(wǎng)站):https://code.google.com/archive/p/jsvnadmin/downloads??
? ? ? ? ? ? ? ? (2),修改tomcat的字符編碼(否則svn頁面操作無法輸入中文):? tomcat小編提前安裝在了/usr/local/目錄下
? ? ? ? ? ? ? ? ? ? ? ? ?vim /usr/local/tomcat8.0/conf/server.xml
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? URIEncoding="UTF-8"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? (3),解壓:svnadmin-3.0.5.zip 到/usr/local/目錄下:
? ? ? ? ? ? ? ? ? ? ? ? unzip svnadmin-3.0.5.zip -d svnadmin?
? ? ? ? ? ? ? ? (4),在/usr/local/svnadmin/目錄(解壓文件夾有一個svnadmin.war文件):
? ? ? ? ? ? ? ? ? ? ? ??cp /usr/local/svnadmin/svnadmin.war /usr/local/tomcat8.0/webapps/
? ? ? ? ? ? ? ? (5),解壓svnadmin.war文件:
? ? ? ? ? ? ? ? ? ? ? ? ?unzip svnadmin.war -d svnadmin?
? ? ? ? ? ? ? ? (6),修改svnadmin的數(shù)據(jù)庫信息:
? ? ? ? ? ? ? ? ? ? ? ??vim /usr/local/tomcat8.0/webapps/svnadmin/WEB-INF/jdbc.properties
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? (7),?創(chuàng)建數(shù)據(jù)庫:
? ? ? ? ? ? ? ? ? ? ? ?create database svnadmin default charset utf8 collate utf8_general_ci;? ?? ??? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ##在創(chuàng)建數(shù)據(jù)庫一定要加后面這一段(default charset utf8 collate utf8_general_ci):否則還是中文問題
? ? ? ? ? ? ? ? (8),在svnadmin數(shù)據(jù)庫需要執(zhí)行基本的sql腳本文件:在 /usr/local/svnadmin/db/目錄有
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??mysql5.sql、oracle10g.sql、sqlserver2000.sql
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ## 在 /usr/local/svnadmin/db/lang/目錄有:en.sql? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ?source /usr/local/svnadmin/db/mysql5.sql;? ?
? ? ? ? ? ? ? ? ? ? ? ?source /usr/local/svnadmin/db/lang/en.sql;
? ? ? ? ? ? ? ? ?注意:如果是mysql就執(zhí)行:mysql5.sql和en.sql文件;如果是oralce就執(zhí)行:oracle10g.sql和en.sql文件?...? ? ? ? ? ? ? ? ? ? ?
5,下面分別啟動httpd服務和tomcat服務進行測試:
? ? ? (1),啟動服務:
? ? ? ? ? ? ? ?service httpd start
? ? ? ? ? ? ? ?/usr/local/tomcat8.0/bin/startup.sh
? ? ? (2),訪問:能訪問到下面的頁面表示svnadmin安裝成功。
? ? ? ? ? ? ? ? ?http://ip:port/svnadmin
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?第一次需要設置管理員賬號和密碼:自定義管理員賬號和密碼?
? ? (3),創(chuàng)建倉庫:
? ? ? ? ? ? ? ???
? ? ? ? ? ? ? 創(chuàng)建成功后頁面:? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ?打開連接:
? ? ??
添加用戶:
? ? ??
? 添加后就有權(quán)限了:
? ? ? ? ? ?
如果是老版本的話當前用戶還是沒有權(quán)限的:是因為/usr/local/svn/test目錄的權(quán)限屬于:root用戶,而apache用戶組管理的apache用戶沒有操作這個目錄的權(quán)限,我們只需要將該目錄權(quán)限賦值給apache:如果以后創(chuàng)建新庫,需要對新建的庫目錄執(zhí)行相同操作即可。
? ? ? ? ? ? ??chown -R apache.apache test
除了權(quán)限問題,還需要關(guān)閉SELinux(Linux的訪問控制,一定要在局域網(wǎng)里關(guān)閉此權(quán)限,否則非常危險,相當于裸奔。),否則會和svn的目錄訪問有沖突:
? ? ? ? ? ? ?vim /etc/selinux/config
? ? ? ? ? ? 內(nèi)容為:SELINUX=disabled
重啟機器即可,重啟httpd服務和tomcat服務,這時就有權(quán)限了。
? ? ? ? ? ? ? ? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的svnadmin服务安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kitti数据集介绍和使用--待整理
- 下一篇: vdbench使用