CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器
一. Subversion 简介
Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
二. 环境准备
用1台cent os 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://wenku.baidu.com/link?url=yKLV9Z1UyA3SCZqcZkDM0miWl5LWLgEJvOh_cY-iPQRIOP23sWg2sNgP_2-is2h_jeGyQfKYE0YSOL8ZMnf-ZlsQzGg-wISVWsU3FynUKwi
http://wiki.ubuntu.org.cn/index.php?title=SubVersion
http://wenku.baidu.com/view/b98a62cb4693daef5ef73d5d.html?re=view
http://zhumeng8337797.blog.163.com/blog/static/1007689142011341202582/
http://wuyaweiwude.iteye.com/blog/1915064
http://www.jb51.net/os/RedHat/73031.html
http://www.linuxidc.com/Linux/2011-05/35626.htm
CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器的更多相关文章
- CentOS 6.5下快速搭建ftp服务器[转]
CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...
- CentOS 6.5下快速搭建ftp服务器
来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...
- CentOS 7 使用SVN+Apache搭建版本控制服务器
svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...
- CentOS 7下简答搭建DNS服务器
一.DNS相关介绍 DNS(Domain Name System)域名系统协议,作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用挨个记住IP地址.通过主机名,最终得到 ...
- CentOS 5.8下快速搭建FTP服务器
学习安装和配置vsftpd: 实验环境:CentOS 5.8 x86_64 测试环境关掉防火墙和selinux. service iptables stop setenforce 0 1.安装vsft ...
- CentOS 6.9使用iptables搭建网关服务器(转)
条件: 网关服务器IP:172.16.0.1,并且可以连接到外网 客户端IP:172.16.0.0/24 1.开启转发支持forward /etc/sysctl.conf net.ipv4.ip_fo ...
- Centos 6.5系统下搭建Git服务器--失败历程
参考博客 http://www.51hei.com/bbs/dpj-28077-1.html http://www.linuxidc.com/Linux/2014-06/103885p2.htm ht ...
- CentOS搭建SVN服务器,并通过Apache HTTP方式访问
摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...
- 【Centos】搭建 SVN 服务器
1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号 (b).如果没有安装, ...
随机推荐
- Linux Makefile简单模板
########################################### #Makefile for simple programs ########################## ...
- ASK,OOK,FSK的联系和区别
转自:http://www.cnblogs.com/zhihongyu/archive/2012/04/12/2443617.html ASK是幅移键控调制的简写,例如二进制的,把二进制符号0和1分别 ...
- 关于Unity中Mesh网格的详解
3D模型 通过3D建模软件所建出来的点和面,如以三角形为主的点和面,比如人的脑袋一个球,就是由各种各样的三角形组成的点和面. 点和面以及纹理坐标都是通过3D建模软件建模出来的. Unity会帮我们把模 ...
- idea破解,idea激活,使用破解补丁无需注册码
dea激活,JetBrain旗下软件激活 前言 idea激活有多种方式,网上较多的是使用注册码或者填License server网址,目前(2017年8月19日)使用注册码的方式,亲测可用的只有lan ...
- Ilya Sutskever
中文名:伊利亚 莎士科尔 早期: 加拿大多伦多大学,Hinton实验室,2005年至2012年 博士后: 斯坦福大学,Andrew实验室,2012年11月到2012年12月 工作: 谷歌,2013年3 ...
- 取消excel 工作保护 密码的宏
Option Explicit Public Sub AllInternalPasswords() ' Breaks worksheet and workbook structure password ...
- python3 pyodbc简单使用
转自:https://my.oschina.net/zhengyijie/blog/35587 1.连接数据库 首先要import pyodbc 1)直接连接数据库和创建一个游标(cursor) cn ...
- nodejs基础 -- 多进程
Node.js 多进程 我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,这样有助于我们在多核 cpu 的系统上创建多个子进程,从而提高性能. 每个子进程总是带有三个 ...
- 大数据:Spark Core(二)Driver上的Task的生成、分配、调度
1. 什么是Task? 在前面的章节里描写叙述过几个角色,Driver(Client),Master,Worker(Executor),Driver会提交Application到Master进行Wor ...
- python subprocess 模块
subprocess 模块中有一个功能Popen , 可以在代码中调用系统的命令 其功能比os.system 更加强大 代码示例: command = 'python -u %s/generalMak ...