Linux下安装SVN服务

1、预先安装配置好jdk的环境

cd /opt

2、安装和配置apache

在线安装apache

yum install httpd httpd-devel

启动服务

service httpd start

开启防火墙中的端口过滤

vi /etc/sysconfig/iptables

追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

重启服务:service iptables restart

访问验证:http://192.168.0.206/

查看服务级别:chkconfig --list | grep httpd

设置开机自启动:chkconfig httpd on

修改ServerName配置:

vi /etc/httpd/conf/httpd.conf,修改为:ServerName localhost:80

2、安装SVN服务

yum install mod_dav_svn subversion

mod_dav_san模块就是作为Subversion与Apache之间的接口,通过它,Apache就可以访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。

--查看是否集成模块

ls /etc/httpd/modules/ | grep svn

--查看svn版本

svn --version

--创建svn库主目录

mkdir /svn/

--修改apache集成svn后的配置文件(安装mod_dav_svn时生成的文件)

vi /etc/httpd/conf.d/subversion.conf

在文件末尾追加如下配置:

#Include /svn/httpd.conf

<Location /svn/>

DAV svn

SVNListParentPath on

SVNParentPath /svn

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile /svn/passwd.http

AuthzSVNAccessFile /svn/authz

Require valid-user

</Location>

RedirectMatch ^(/svn)$ $1/

--创建授权相关文件

touch /svn/passwd.http

touch /svn/authz

3、安装MySql(svnadmin工程需要连接数据库)

--在线安装相关服务

yum install mysql-server mysql mysql-devel

--启动服务

service mysqld start

查看服务级别:chkconfig --list | grep mysqld

设置开机自启动:chkconfig mysqld on

开启防火墙中的端口过滤

vi /etc/sysconfig/iptables

追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启服务:service iptables restart

--设置mysql的root用户密码

mysqladmin -u root password 'test'

--登录数据库

mysql -u root -p

--授权远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;

FLUSH PRIVILEGES;

--退出

exit

4、安装tomcat部署svnadmin

--解压(当前目录:/opt)

tar -zxvf apache-tomcat-7.0.61.tar.gz

开启防火墙中的端口过滤

vi /etc/sysconfig/iptables

追加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重启服务:service iptables restart

--清理webapps目录文件,并且上传svnadmin的war包

cd apache-tomcat-7.0.61/webapps/

rm -rf *

--解压war包

unzip svnadmin.war -d svnadmin

--删除war包

rm -rf svnadmin.war

--修改工程数据库配置文件

vi svnadmin/WEB-INF/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=rentuo

--执行数据库脚本,此处使用SQLyog客户端完成后面脚步初始化的操作



 

 执行 db/mysql5.sql 和 db/lang/en.sql这两个脚本


 --启动tomcat

cd /opt/apache-tomcat-7.0.61/

./bin/startup.sh

--访问:http://192.168.0.206:8080/svnadmin/,输入自定义用户名和密码后进入管理页:


 5、创建多库svn

 

 URL:访问前缀选apache服务的地址

 --为scm项目的manager组设置用户(第一次登录时创建的用户)

设置用户组-设置用户(manager组)

--查看服务器svn目录: 

/svn/目录下会创建一个scm的SVN库目录。

同 时 也 会 多 出 一 个 httpd.conf 文 件 , 内容与subversion.conf一样,在/etc/httpd/conf.d/subversion.conf 中已配置。

--查看文件内容:cat /svn/authz

[aliases]

[groups]

scm_developer=

scm_manager=root

scm_tester=

[scm:/]

@scm_manager=rw

--查看文件内容:cat passwd.http 

root:{SHA}EihbTlHCo5g9sgUIO0kSrfVxHR7=

--查看apache配置文件

cat /etc/httpd/conf/httpd.conf

可以看到名为apache的组和用户 


 --为此用户分配访问svn的权限

chown -R apache.apache scm

chmod -R 777 scm

--关闭 SELinux( Linux 的访问控制)

修改/etc/selinux/config 文件

# vi /etc/selinux/config

将 SELINUX=enforcing 改为 SELINUX=disabled

重启机器即可

# reboot

猜你喜欢

转载自hengdu.iteye.com/blog/2375348