Linux伺服器使用五:搭建屬於自己的SVN伺服器
阿新 • • 發佈:2019-01-24
一、安裝svn服務
1、進入root賬戶,更新並重啟作業系統;
su
yum update
reboot
2、安裝apache
yum install httpd httpd-devel
##啟動apache服務
service httpd start
##設定開機啟動
chkconfig httpd on
##編輯配置檔案
vi /etc/httpd/conf/httpd.conf
將ServerName改成
ServerName localhost:80
在瀏覽器中訪問linux伺服器的地址:http://your-ip,如果安裝成功可以看到如下內容:
3、安裝svn服務
安裝mod_dav_sv和subversion
yum install mod_dav_svn subversion
重啟apache服務
service httpd restart
檢視svn模組是否安裝成功:
ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so
svn --version
建立主庫目錄
mkdir svn
配置svn配置檔案
vi /etc/httpd/conf.d/subversion.conf
##以下是配置檔案內容
# Include /home/dfz/svn/httpd.conf
<Location /home/dfz/svn/>
DAV svn
SVNListParentPath on
SVNParentPath /home/dfz/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /home/dfz/svn/passwd.http
AuthzSVNAccessFile /home/dfz/svn/authz
Require valid-user
</Location>
RedirectMatch ^(/home/dfz/svn)$ $1/
建立許可權以及密碼檔案
touch /home/dfz/svn/passwd.http
touch /home/dfz/svn/authz
重啟apache
service httpd restart
二、使用tomcat部署視覺化管理工具
1、下載jsvnadmin3.0.5.zip
2、將tomcat上傳至伺服器
3、進入tomcat目錄,並解壓
cd /home/dfz/
tar -zxvf apache-tomcat-7.0.73.tar.gz
mv apache-tomcat-7.0.73 svnadmin-tomcat
4、修改tomcat配置檔案
vi /home/dfz/svnadmin-tomcat/conf/server.xml
修改以下內容:
<Connector port="9000" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
5、刪除webapps下的所有內容,並將jsvnadmin拷貝進去,解壓
cd /home/dfz/svnadmin-tomcat/webapps/
rm -rf *
cp /home/dfz/tools/svnadmin/svnadmin.war /home/dfz/svnadmin-tomcat/webapps/
unzip svnadmin.war -d svnadmin
6、修改配置檔案
cd svnadmin/WEB-INF/
vi jdbc.properties
修改資料庫相關內容
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=dfz.123
7、將svnadmin-3.0.5.zip解壓出資料夾下的sql新增到資料庫中
8、啟動tomcat
cd /home/dfz/svnadmin-tomcat/bin
./startup.sh
首次提交要設定管理員賬號和密碼
三、SVN Admin簡單配置
1、建立專案
路徑為伺服器的svn目錄下的某個路徑
2、svn目錄下回生成一個BaseOrigin目錄,為BaseOrigin目錄授權
cd /home/dfz/svn
chown -R apache.apache BaseOrigin
chmod -R 777 BaseOrigin
3、關閉linux訪問控制
vi /etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled
重新啟動伺服器