Centos7下安装svnadmin
1 安裝apache
#yum install httpd httpd-devel
#service httpd start
#chkconfig httpd on
#vi /etc/httpd/conf/httpd.conf
找到ServerName并修改成:ServerName localhost:80
開啟80端口
#vi /etc/sysconfig/iptables
-A INPUT -m --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#service iptables restart
#service httpd restart
訪問http:ip如下圖則代表安裝成功
2 安裝 svn 服務
#yum install mod_dav_svn subversion
必須安裝mod_dav_svn模塊
檢測是否安裝成功
#ls /etc/httpd/modules/ | grep svn
如上圖則代表mod_dav_svn安裝成功
#svn -version
如上圖則代表svn安裝成功
3 配置svn相關
#mkdir /svn/
編輯 /etc/httpd/conf/httpd.conf 文件
#vi /etc/httpd/conf/httpd.conf
添加以下內容
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName “subversion repository”
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
<Location /svn>中的"/svn"表示我們的svn的訪問URL為"http://ip/svn"
"DAV svn"表示使用"mod_dav_svn"模塊,dav是一種http 1.1擴展協議,mod_dav_svn只是該協議的一種應用。
SVNListParentPath on 多庫特有
SVNParentPath /svn 多版本庫時的共同目錄,與單版本的不同
AuthName 表示輸入用戶名和密碼時的提示信息
AuthType 認證類型,這里我們使用基本的認證類型
AuthUserFile 表示認證文件的位置,我們待會創建它。 passwd.http 和 jsvnadmin中使用的文件保持一致
AuthzSVNAccessFile是權限控制文件,單個版本庫可要可不要,多個版本庫要設置不同版本庫的權限。authz 和 jsvnadmin中使用的文件保持一致
創建/svn/passwd.http和/svn/authz
#touch /svn/passwd.http
#touch /svn/authz
重啟apache
#service httpd restart
4 連接MySQL創建svnadmin數據庫(注意:一定要是以UTF-8格式創建,否則會報錯)
執行db/mysql5.sql 和db/lang/en.sql
cd /usr/local/program/tomcat8/webapps
unzip /home/zsg/Downloads/svnadmin.war -d svnadmin
5 修改jdbc配置文件
#cd svnadmin/WEB-INF
#vi jdbc.properties
db=MySQL
#MySQL
MySQL.jdbc.driver=com.mysql.jdbc.Driver
MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8
MySQL.jdbc.username=root
MySQL.jdbc.password=123456
6.啟動tomcat
瀏覽器中打開:http://ip:端口/svnadmin/
若有其他錯誤請檢查tomcat編碼設置,修改tomcat server.xml將編碼設置為utf-8
本次安裝密碼:root/admin
添加項目后記得去/svn目錄下對相關項目修改權限
參考:chown -R apache.apache /edu ###將edu的擁有權改為apache組的apache用戶
chmod -R 777 /edu ###為所有用戶添加/edu的讀寫執行權限
總結
以上是生活随笔為你收集整理的Centos7下安装svnadmin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令行启动向日葵无法编辑,向日
- 下一篇: win7 计算机定时关机脚本,定时关机命