zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    从零开始——PowerShell应用入门(全例子入门讲解)
    详解C# Tuple VS ValueTuple(元组类 VS 值元组)
    How To Configure VMware fencing using fence_vmware_soap in RHEL High Availability Add On——RHEL Pacemaker中配置STONITH
    DB太大?一键帮你收缩所有DB文件大小(Shrink Files for All Databases in SQL Server)
    SQL Server on Red Hat Enterprise Linux——RHEL上的SQL Server(全截图)
    SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)
    微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟
    Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group
    3分钟带你了解PowerShell发展历程——PowerShell各版本资料整理
    由Find All References引发的思考。,
  • 原文地址:https://www.cnblogs.com/lidabo/p/6397719.html
Copyright © 2011-2022 走看看