共计 2823 个字符,预计需要花费 8 分钟才能阅读完成。
一. Subversion 简介
Subversion 是一个自由,开源的版本控制系统。在 Subversion 管理下,文件和目录可以超越时空。Subversion 将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
二. 环境准备
用 1 台 CentOS 6.3。
[root@localhost ~]# uname -a
Linux yxp2p.server 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# vim /etc/selinux/config
设置 SELINUX=disabledt 重启后关闭 selinux。
[root@localhost ~]# setenforce 0
setenforce: SELinux is disabled
查看是否关闭了 selinux。
三、安装
1. 安装所需软件
[root@localhost ~]# yum install subversion httpd mod_dav_svn php php-mysql mysql-server perl-DBI perl-DBD-mysql mysql-devel mod_auth_mysql
查看 subversion 是否安装成功,如下图:
2. 启动 httpd、mysqld 服务
[root@localhost ~]# service httpd start
Starting httpd: httpd: Could not reliably determine the server’s fully qualified domain name, using yxp2p.server for ServerName
[OK]
[root@localhost ~]# service mysqld start
Starting mysqld: [OK]
启动后设置 mysqld 密码,后面安装 usvn 时需要用
[root@localhost ~]# mysqladmin -u root password 123123
3. 配置开机启动
[root@localhost ~]# chkconfig svnserve on 设置 svn 服务随机启动。
四.配置 Usvn
[root@localhost ~]# wget https://github.com/usvn/usvn/archive/1.0.7.tar.gz
[root@localhost ~]# tar zxvf 1.0.7
[root@localhost ~]# mv usvn-1.0.7/ /home/webroot/usvn
[root@localhost ~]# chown -R apache:apache /home/webroot/usvn
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
Alias /usvn “/home/webroot/usvn/public”
<Directory “/home/webroot/usvn/public”>
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
配置完后重启 httpd
[root@localhost ~]# service httpd restart
通过 IE 打开 http://172.16.11.89/usvn/ 就可以按步骤一步步完成,此时如果打不开,请检查你的 iptables、selinux 是否有限制。
出现上面的提示,尝试关闭 SElinux 看能否解决。
访问正常将会出现下面界面。
第四步如果使用默认值不行,请做调整
改为以下路径则可以顺利进入下一步
我本地的的仓库地址是 /home/subversion,注意设置目录权限
[root@localhost ~]# mkdir -p /home/subversion
[root@localhost ~]# chown -R apache:apache /home/subversion
改为以下路径则可以顺利进入下一步
填入上面创建的 mysqld 用户名和密码,勾选“创建数据库”,此处如果你没有安装 php-pdo 则会报错
创建一个账号用于登陆管理 usvn
复制下面的代码到 /etc/httpd/conf/httpd.conf 里
[root@localhost usvn]# vim /etc/httpd/conf/httpd.conf
点上面的“连接到 USVN”登陆
至此整个 subversion 及 USVN 搭建完成。需要用 USVN 测试创建用户、用户组、项目是否正常。
参考链接:
http://www.linuxidc.com/Linux/2011-05/35626.htm
Ubuntu 搭建 Subversion + USVN 环境 http://www.linuxidc.com/Linux/2016-07/133279.htm
Linux 中 Subversion 配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm
CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm
Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm
Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm
Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm
借助网盘搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm
Subversion (SVN) 的详细介绍 :请点这里
Subversion (SVN) 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133282.htm