代码版本控制系统有人喜欢用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. 初次学习AngularJS

    一.指令1.AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-. ng-app 指令初始化一个 AngularJS 应用程序. ng-app 指令定义了 AngularJS 应用程序的 ...

  2. Mit-Scheme 安装小记

    Win10 到 http://www.gnu.org/software/mit-scheme/ 下载对应平台的安装包,我下载的是windows 版本 安装到本地后只出现一个快捷方式MIT-GNU Sc ...

  3. JS中apply与call的用法

    JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别. 先来看看JS手册中对call的解释: call 方法调用一个对象的一个方法,以另一个对象替换当前对象. cal ...

  4. elasticsearch实现网站搜索

    使用elasticsearch 实现网站搜索,可以支持商品搜索,筛选项过滤搜索 ,价格排序, 打分 筛选项聚合,还有其他综合排序 后续推出搜索人工干预排序,根据销量,好评率,售卖率 进行全方位的搜索实 ...

  5. LeetCode OJ:Range Sum Query - Immutable(区域和)

    Given nums = [-2, 0, 3, -5, 2, -1] sumRange(0, 2) -> 1 sumRange(2, 5) -> -1 sumRange(0, 5) -&g ...

  6. 【WebGL】2.基础概念

    引入Three.js <!DOCTYPE html> <html> <head> <title></title> </head> ...

  7. C++设计模式之-外观模式

    意图: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一系统更加容易使用. 适用性: 1.在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要 ...

  8. 防火墙---iptables

    一.iptables的说明及环境安装 (1)理论基础:当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户空间中交给对应的应用程序处理,若发现目的不是自身,则会将包丢弃或 ...

  9. linux 下 iscsi的简单使用

      一.准备工作 1.1.(服务端和客户端都需要设置) 系统使用的是CentOS6.8 禁用防火墙: 查看状态:# service iptables status 停止:# systemctl sto ...

  10. 将glassfish 添加到服务中 ,自启

    将glassfish 添加到服务中 ,自启. 命令: sc create wuziServer binPath= D:\wuzi\wuzi-start.bat start= auto