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