一. 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. 安卓程序代写 网上程序代写[原]BluetoothDevice详解

    一. BluetoothDevice简介 1. 继承关系 public static Class BluetoothDevice extends Object implement Parcelable ...

  2. mac下配置android环境变量

    下面我将一下mac环境下的配置步骤: 1.在本地目录(home directory)中创建文件.bash_profile2.在文件中写入以下内容:export PATH=${PATH}:/Users/ ...

  3. Python之从numpy.array保存图片

    1.用scipy import scipy scipy.misc.imsave('test.jpg', img) 2.用PIL from PIL import Image im = Image.fro ...

  4. java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Date

    架构使用jsp+servlet+java+mysql mysql里time字段类型为datetime java实体类中该字段类型为Date 页面中,时间字段类型为空的信息显示不出来,且报错信息如下: ...

  5. 使 Finder 显示 文件夹路径

    显示路径: cd ~ defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE killall Finder 不显示路径: ...

  6. Java如何获取正在运行的线程的名称?

    在Java编程中,如何获取正在运行的线程的名称? 以下示例显示如何获取正在运行的线程的名称. package com.yiibai; public class GettingThreadName ex ...

  7. Maven项目对象模型(POM)

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建 ...

  8. (转)Android 5.1.1 源码目录结构

    转自:http://blog.csdn.net/tfslovexizi/article/details/51888458最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触 ...

  9. EF5+MVC4系列(11)在主视图中用Html.RenderPartial调用分部视图(ViewDate传值);在主视图中按钮用ajax调用子action并在子action中使用return PartialView返回分布视图(return view ,return PartialView区别)

    一:主视图中使用Html.RenderPartial来调用子视图(注意,这里是直接调用子视图,而没有去调用子Action ) 在没有使用母版页的主视图中(也就是设置了layout为null的视图中), ...

  10. LigerUI编辑表格组件单元格校验问题

    这几天在使用LigerUI(版本为1.2.2)编辑表格组件的时候,遇到几个小问题,从官方demo和api中没有找到解决的办法 问题1.从数据库查询出来的主键单元格不可编辑问题 主键单元格已经保存之前编 ...