文档章节

Centos6.5搭建svn+http访问

枫叶水林
 枫叶水林
发布于 2016/10/30 23:09
字数 666
阅读 1935
收藏 2
  • SVN简介

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

  • 搭建SVN

  1. svn安装 
    yum install subversion

     

  2. 判断是否安装成功
    svnserve --version

     

  3. 建立svn版本库
    mkdir -p /svn/project/repos

     

  4. 创建版本库
    svnadmin create /svn/project/repos

     

  5. 以上命令执行完了之后就会在repos下创建多个文件

          

      完成上面步骤后便是配置文件了

  • 配置password

  • [users]  
  • # harry = harryssecret  
  • # sally = sallyssecret  
  • hello=123

      创建个简单的账号密码,账号:hello, 密码:123。

  • 配置权限authz

  • [/]  
  • hello=rw

      这个其实还有其他配置,以后再详细更新介绍,这里是指定了hello用户 拥有对所有文件的读写操作

  • 配置svnserve.conf

  • [general]  
  • anon-access = none           # 使非授权用户无法访问  
  • auth-access = write          # 使授权用户有写权限  
  • password-db =/svn/project/repos/conf/passwd  
  • authz-db = /svn/project/repos/conf/authz   # 访问控制文件

     必须在general目录下,采用默认配置. 以上语句都必须顶格写,去掉注释, 左侧不能留空格, 否则会出错。

    总结下,完成上面的配置后,svn就可以使用了

  1. 启动svn     #svnserve -d -r /svn
  2. 查看服务  #ps -ef|grep svn
  3. 关闭svn服务  #kill -9 pid
  • 配置SVN服务器的http服务

        因为svn密码为明文,http不支持明文.需要生成一个webpasswd文件

        #cd   /svn/project/repos/conf

        #htpasswd  webpasswd hello

       执行完上述步骤后,便会多出一个webpasswd文件。

  • 注意如果需要,多次加入用户,则用htpasswd -m
    #htpasswd -m webpasswd hello2
  • 配置Apache

       #vim /etc/httpd/conf/httpd.conf

      在文件最后添加一下代码:

  • <Location /svn>  
  • DAV svn  
  • SVNPath /svn/project/repos/  
  • AuthType Basic  
  • AuthName "svn for project"  
  • AuthUserFile /svn/project/repos/conf/webpasswd  
  • AuthzSVNAccessFile /svn/project/repos/conf/authz  
  • Satisfy all  
  • Require valid-user  
  • </Location> 

      启动http     

      #/etc/init.d/httpd restart

     结果报如下错误

     

    这是因为,系统没有安装mod_dav_svn,安装一下就可以了

   #yum  install  mod_dav_svn

   #yum  install  mod_authz_svn

   #chmod -R o+rw  /svn  

  //加下权限  不然用http访问会报   SVN Can’t open file ‘/XXX/xxx/db/txn-current-lock’错误

  再启动下就可以了

  访问http://IP/svn/   就可以了,输入账号密码就OK了,客户端可以下在小乌龟。。。。

 以上只是最简单的配置。。。还可以以设置https,还有与邮箱同步,数据库同步等等,以后有时间再慢慢研究。。。

 

© 著作权归作者所有

共有 人打赏支持
枫叶水林
粉丝 4
博文 1
码字总数 666
作品 0
苏州
程序员
加载中

评论(1)

remielxf
remielxf
哥哥,你好厉害哦,教教我好嘛。。:heart_eyes:
本地yum源搭建(包括httpd安装)

本地yum源搭建(包括httpd安装) 适用于服务器与外网隔离,或与外网连接速度慢,要使用yum安装某些包的情况。 CentOS本地源安装 1、下载CentOS的安装文件 从 http://vault.centos.org/ 下载与...

OttoWu
2016/12/23
35
0
初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

1、安裝SVN 2、svnserve --version 表示安裝成功 3、创建SVN版本库也就是SVN文件存放地址跟目录 4、创建版本库 5、当执行这个命令的时候 会出现提示 y/n 是否下载。你写上y就可以了。 然后当...

一个橙子HHH
05/15
0
0
ElasticSearch集群搭建的问题

想搭建ElasticSearch集群,弄了三个虚拟机(VMWare安装的centos6.5).5 ES版本2.4,JDK1.8,系统centos6.5 机器A的配置 cluster.name: es-testnode.name: test-node1network.host: 192.168.18......

超级呆子
2016/09/12
377
3
CentOS6.5搭建本地yum源(http方式) nginx

CentOS6.5搭建本地yum源(http方式) YUM主要用于自动升级、安装移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的r...

lijunboy008
2017/07/06
0
0
Docker02 基本命令、开发环境搭建、docker安装nginx

1 基本命令   1.1 docker相关     centos6.5 安装docker环境       》sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm       》......

CRUD_Architect
07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部