一. 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 搭建版本管理服务器的更多相关文章

  1. CentOS 6.5下快速搭建ftp服务器[转]

    CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vs ...

  2. CentOS 6.5下快速搭建ftp服务器

    来源:Linux社区 作者:Linux CentOS 6.5下快速搭建ftp服务器 1.用root 进入系统 2.使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了v ...

  3. CentOS 7 使用SVN+Apache搭建版本控制服务器

    svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...

  4. CentOS 7下简答搭建DNS服务器

    一.DNS相关介绍 DNS(Domain Name System)域名系统协议,作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用挨个记住IP地址.通过主机名,最终得到 ...

  5. CentOS 5.8下快速搭建FTP服务器

    学习安装和配置vsftpd: 实验环境:CentOS 5.8 x86_64 测试环境关掉防火墙和selinux. service iptables stop setenforce 0 1.安装vsft ...

  6. CentOS 6.9使用iptables搭建网关服务器(转)

    条件: 网关服务器IP:172.16.0.1,并且可以连接到外网 客户端IP:172.16.0.0/24 1.开启转发支持forward /etc/sysctl.conf net.ipv4.ip_fo ...

  7. Centos 6.5系统下搭建Git服务器--失败历程

    参考博客 http://www.51hei.com/bbs/dpj-28077-1.html http://www.linuxidc.com/Linux/2014-06/103885p2.htm ht ...

  8. CentOS搭建SVN服务器,并通过Apache HTTP方式访问

    摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...

  9. 【Centos】搭建 SVN 服务器

    1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号   (b).如果没有安装, ...

随机推荐

  1. session过期跳出irame

    在登录页底部加入 <script type="text/javascript"> if (window != top) top.location.href = loca ...

  2. MVC教程八:缓存过滤器

    缓存过滤器用来输出页面缓存,其用法如下图所示: 注意: Duration:表示缓存多少秒;VaryByParam:表示缓存是否随地址参数而改变.OutputCache除了可以定义在Action方法上面 ...

  3. MongoDB 运行状态、性能监控,分析

    这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康.转载自http://tech.lezi.com/archives/290 mongostat详解 启动mongodb监控,通过下面命令 ...

  4. Kryonet client disconnects after send a packet to server (java)

    http://stackoverflow.com/questions/25934876/kryonet-client-disconnects-after-send-a-packet-to-server ...

  5. js类型判断的方法

    var arr=[]; alert(Object.prototype.toString.call(arr)=='[object Array]');

  6. LEARNING TO NAVIGATE IN COMPLEX ENVIRONMENTS

    任务是地图里面导航,让agent从起始点到达指定位置. 用了supervised learning + reinforcement learning + lstm 用supervised learni ...

  7. vi 新建文件后保存文件时遇到的问题:E212: 无法打开并写入文件

    问题描述 使用vi编辑器写好内容后保存并退出时遇到以下问题 解决方案 该问题的原因是用户权限不够,因为普通用户用 vi 不能保存文件,需要使用超级用户才可以. 先转换为超级用户:su 再用vi打开文件 ...

  8. e620. Activating a Keystroke When Any Component in the Window Has Focus

    Normally, a keystroke registered to a component is activated when the component has the focus. This ...

  9. 如何让Snippet Compiler 2008 支持linq

    转载自:http://www.cnblogs.com/hbb0b0/archive/2009/09/01/1557832.html 注意,下面的图和上面的图,有些不同  上面是在 FileSystem ...

  10. C# 窗口自适应窗口宽度和高度

    其实winform并不适合做自适应这玩意的,虽然,能做是能做, 就像菜刀一样能切水果,但是,不是那么合适,毕竟有水果刀 wpf做自适应拉伸窗体,会更好一些. 代码: #region 自适应 priva ...