代码版本控制系统有人喜欢用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. wordpress启动

    wordpress启动 公司需要使用到wordpress 特意下载源码进行研究,才发现里面都是.php文件,需要运行php而不得不去配置运行环境 步骤如下 Wampserver32 使用的360安装的 ...

  2. 【hive】null值判断

    hive用作null值的判断是不能用 = , != 来判断的 只能用is [not] null来完成 不支持ifnull()函数(mysql支持) 适用于所有数据类型 (1)条件中判断是否为空 whe ...

  3. ExcelHelper.cs

    using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; ...

  4. js鼠标键禁用功能

    页面完全禁用右键 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  5. 【LeetCode 100_二叉树_遍历】Same Tree

    解法一:递归 bool isSameTree(TreeNode* p, TreeNode* q) { if (p == NULL && q == NULL) return true; ...

  6. HTML, CSS. JS的各种奇葩bug

    1. block包含inline-block的时候, inline-block 没有内容的时候,会根据 font 产生一个 line-height 来产生一个空白块. 解决方法: <div cl ...

  7. EasyPusher RTSP推流/EasyRTMP RTMP推流Android安卓摄像头视频偏暗的问题解决方案

    本文转自EasyDarwin团队成员JOHN的博客:http://blog.csdn.net/jyt0551/article/details/75730226 在我们测试EasyPusher/Easy ...

  8. SQL基础三(例子)

    -----------聚合函数使用------------------------ --1.查询student表中所有学生人数 select count(stuno) from student --2 ...

  9. 【机器学习】集成学习之sklearn中的xgboost基本用法

    原创博文,转载请注明出处!本文代码的github地址    博客索引地址 1.数据集 数据集使用sklearn自带的手写数字识别数据集mnist,通过函数datasets导入.mnist共1797个样 ...

  10. [转载][QT][SQL]sql学习记录6_sqlite Autoincrement(自动递增)

    转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-autoincrement.html SQLite Autoincrement(自动递增) SQL ...