svnadmin服务安装
1,svn服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache運(yùn)行。svnadmin就是借助apache運(yùn)行,所以在安裝svnadmin之前,需要安裝httpd;而svnadmin運(yùn)行在web服務(wù)器,還要安裝tomcat服務(wù)器;svnadmin的用戶數(shù)據(jù)保存在數(shù)據(jù)庫,因此還需要數(shù)據(jù)庫。
2,首先安裝httpd服務(wù):
? ? ? ? ?(1),安裝apache:?
? ? ? ? ? ? ? ? ?yum install httpd -y ?
? ? ? ? ?(2),安裝完成后可以通過如下命令查看是否安裝成功:
? ? ? ? ? ? ? ? ?httpd -version
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? (3),修改httpd服務(wù)名稱:
? ? ? ? ? ? ? ? ?vim?/etc/httpd/conf/httpd.conf
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? (4),httpd服務(wù)啟動(dòng):
? ? ? ? ? ? ? ? ? ? ? service httpd start
? ? ? ? ? ? (5),查看是否啟動(dòng)成功(訪問):?
? ? ? ? ? ? ? ? ? ? ? ?http://ip:port/??
? ? ? ? ? ? ? ? ? ? ?能打開下面這個(gè)頁面表示httpd服務(wù)啟動(dòng)成功了。
? ? ? ? ? ? ? ? ?? ?
3,安裝svn模型:
? ? ? ? ? ? ?(1),在安裝svn模型之前先關(guān)掉httpd服務(wù):
? ? ? ? ? ? ? ? ? ? ?service httpd stop
? ? ? ? ? ?(2),安裝svn模型:
? ? ? ? ? ? ? ? ? ? ?yum install mod_dav_svn subversion -y
? ? ? ? ? ? ?(3),查看svn模型是否安裝:
? ? ? ? ? ? ? ? ? ? ?svnserve --version
? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? (4),在/etc/httpd/modules/ 查看是否多出兩個(gè)模型文件:
? ? ? ? ? ? ? ? ? ? ? ls /etc/httpd/modules/ | grep svn
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? (5),創(chuàng)建svn倉庫主目錄(目錄自定義):
? ? ? ? ? ? ? ? ? ? ? ? mkdir -p /usr/local/svn
? ? ? ? ? ? ? (6),在/etc/httpd/conf.modules.d/下可以看到有一個(gè)10-subversion.conf文件
? ? ? ? ? ? ? (7),編輯10-subversion.conf文件:
| #Include /usr/local/svn/httpd.conf |
? ? ? ? ? ? ? ? (8),準(zhǔn)備數(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/目錄(解壓文件夾有一個(gè)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,下面分別啟動(dòng)httpd服務(wù)和tomcat服務(wù)進(jìn)行測試:
? ? ? (1),啟動(dòng)服務(wù):
? ? ? ? ? ? ? ?service httpd start
? ? ? ? ? ? ? ?/usr/local/tomcat8.0/bin/startup.sh
? ? ? (2),訪問:能訪問到下面的頁面表示svnadmin安裝成功。
? ? ? ? ? ? ? ? ?http://ip:port/svnadmin
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?第一次需要設(shè)置管理員賬號(hào)和密碼:自定義管理員賬號(hào)和密碼?
? ? (3),創(chuàng)建倉庫:
? ? ? ? ? ? ? ???
? ? ? ? ? ? ? 創(chuàng)建成功后頁面:? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ?打開連接:
? ? ??
添加用戶:
? ? ??
? 添加后就有權(quán)限了:
? ? ? ? ? ?
如果是老版本的話當(dāng)前用戶還是沒有權(quán)限的:是因?yàn)?strong>/usr/local/svn/test目錄的權(quán)限屬于:root用戶,而apache用戶組管理的apache用戶沒有操作這個(gè)目錄的權(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)限,否則非常危險(xiǎn),相當(dāng)于裸奔。),否則會(huì)和svn的目錄訪問有沖突:
? ? ? ? ? ? ?vim /etc/selinux/config
? ? ? ? ? ? 內(nèi)容為:SELINUX=disabled
重啟機(jī)器即可,重啟httpd服務(wù)和tomcat服務(wù),這時(shí)就有權(quán)限了。
? ? ? ? ? ? ? ? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的svnadmin服务安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kitti数据集介绍和使用--待整理
- 下一篇: vdbench使用