代码版本控制系统有人喜欢用SVN,有人喜欢用GIT
 
 
1、环境
 
os:centos7
apache:2.4.6
python:2.7  --自带
submin2:2.2.1
 
2、安装apache 等软件
 
yum install -y  mod_dav_svn apr-util-sqlite apr-util
 
yum install httpd
 
yum install subversion
 
yum install -y subversion-python
 
3、安装submin2
 
下载并安装
wget http://supermind.nl/submin/current/submin-2.2.1-1.tar.gz &&     tar xvfz submin-2.2.1-1.tar.gz &&     cd submin-2.2.1-1 &&     python2 setup.py install
 
初始化
submin2-admin /home/svn/submin initenv venic@qq.com
 
放置配置文件到httpd配置目录
 ln -s /home/svn/submin/conf/apache-2.4-svn.conf /etc/httpd/conf.d/
 ln -s /home/svn/submin/conf/apache-2.4-webui-cgi.conf /etc/httpd/conf.d/
 
诊断
submin2-admin /home/svn/submin diagnostics
 
关闭 git支持
submin2-admin /home/svn/submin config set vcs_plugins svn
 
修改 httpd相关配置
 
ServerNmae:good.goluk.cn
三个目录的对应关系如下
DocumentRoot: /home/svn
Location "/svndata"
SVNParentPath /home/svn/svndata
 
看此方法,只需要在
vi /etc/httpd/conf/httpd.conf
后面添加如下配置即可
 
配置示例
 <Virtualhost *:80>
    ServerName  submin.venic.dev
    DocumentRoot "/home/svn"
    #LimitRequestBody  102400000
    LimitXMLRequestBody 0
    LimitRequestBody 0
    #SecRequestBodyAccess Off
 </VirtualHost>
 
<IfModule !mod_authn_dbd.c>
    # Nothing should work, so show a page describing this
 
    AliasMatch "^/svn" /usr/lib/python2.7/site-packages/submin/static/www/nomodauthndbd.html
    <Location "/svndata">
        Require all granted
#LimitRequestBody  102400000
    </Location>
</IfModule>
 
<IfModule mod_dav_svn.c>
        <Location "/svndata">
            DAV svn
            SVNParentPath /home/svn/svndata
 
            AuthType Basic
            AuthName "Subversion repository"
            # Authentication
            AuthBasicProvider dbd
            AuthDBDUserPWQuery "SELECT password FROM users WHERE name=%s"
 
            # Authorization
            AuthzSVNAccessFile /home/svn/submin/conf/authz
 
            Satisfy Any
            Require valid-user
        </Location>
    </IfModule>
 
目录权限设置
 
/svn 下面的目录读写权限要给apache用户
 
chown -R apache:apache /home/svn
 
 
service httpd start
 
 
 

常见企业IT支撑【3、SVN代码版本控制系统】的更多相关文章

  1. 实战搭建SVN代码版本服务器

    前言:公司要求搭建一台SVN代码版本管理服务器,用于管理所有代码资产: 项目架构图 1.环境安装 [root@host_centos ~]#yum –y install subversion mod_ ...

  2. svn(subversion)版本控制系统学习与理解

    定义:Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 从这段话,我们可以得到四点信息: ...

  3. 常见企业IT支撑【4、gitlab代码管理工具】

    安装方式可借鉴http://www.cnblogs.com/juandx/p/5339254.html 安装方式

  4. 常见企业IT支撑【6、跳板机Jumpserver】

    Jumpserver是国内一款开源的轻便的跳板机系统,他们的官网:http://www.jumpserver.org/ 使用这款软件意在提高公司内部登录生产环境服务器的便捷性,权限分配细化,以及后台管 ...

  5. 使用phpstorm提交svn代码版本管理系统遇到的问题解决办法

    1.当自己提交代码的时候显示out of date的时候,表示我们本地的代码过时啦,需要更新一下再提交. 即:更新一下再提交即可. 2.当自己的代码和服务器上的冲突的时候,我们右键点击冲突的文件,选择 ...

  6. 常见企业IT支撑【5、内网DNS cache轻量服务dnsmasq】

    可参考http://www.centoscn.com/CentosServer/dns/2014/0113/2355.html 布署keepalive高可用方式 此方案只适合小型企业,规模少的情况下使 ...

  7. 常见企业IT支撑【8、端口回流问题】

    端口回流故障场景,常见于内网启用了Server服务器,使用出口路由设备的外网口NAT映射了一个公网地址,域内内网主机访问了这个公网地址,访问不通. 故障容易出现在办公网内的带有对外Server测试环境 ...

  8. 常见企业IT支撑【7、keepalived VRRP双主master】

    我们知道,最简单的keepalive vrrp作出来的VIP实例,征用了2台服务器,生成1个VIP,也就是说,基础实配置实例中,我们的业务流量只会流向其中一台服务器,另一台就空闲了,明显示合, 能否做 ...

  9. 常见企业IT支撑【2、samba共享文件夹】

    samba共享文件夹,较Window自带的比较:开源,安全 建议安装samba4,兼容性好 1.安装samba #yum -y install samba4 samba4-client 2.备份sam ...

随机推荐

  1. fastdfs 集群配置

    fastdfs 简介FastDFS是一个国产开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文 ...

  2. fzu Problem 2275 Game(kmp)

    Problem 2275 Game Accept: 62    Submit: 165Time Limit: 1000 mSec    Memory Limit : 262144 KB  Proble ...

  3. 【ecmascript】Javascript 严格模式详解【转】

    一.概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode).顾名思义,这种模式使得Javascript在更严格的条件下运行. ...

  4. LINUX中的DNS服务---DNS集群

    一.DNS集群的理解 在使用DNS的时候,为了缓解服务器的压力,会使用多个辅助DNS服务器来分担主DNS的工作.这些DNS就叫做DNS集群. 二.配置过程 1)在辅DNS中操作如下:(主机号为172. ...

  5. Windows环境下redis 配置文件中设置的密码无效

    当我们安装了redis服务后,发现在其配置文件redis.windows.conf(或redis.conf)设置了密码:requirepass ****** 但是打开redis-cli.exe后输入命 ...

  6. node中的一些诡异bug

    这种bug一般是监听的端口号被占用了导致的,换个端口号!!!!

  7. Buildroot构建指南——工具链

    Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件.一般大家默认工具链等于gcc或者arm-linux-gcc,但是实际上,gcc只是工具链的编译器部分,不是全部,制作一个工 ...

  8. currentTarget,this,target区别

    currentTarget  : 事件处理程序当前正在处理事件的那个元素 this : 当前的事件发生的元素 target : 事件的目标 currentTarget和this值是始终相等的,但是ta ...

  9. Azure 软件架构选择

    1. 传统的分层结构+message broker + worker传统的层结构老生常谈了: UI 层,service,业务逻辑,数据层.就不赘述了与worker形成producer-consumer ...

  10. 创建Azure Function

    azure function的用途在于运行一些逻辑简单的执行逻辑,比如batch job,定时任务,webhook等等.1. 创建azure function创建完毕后,进入app service,选 ...