文档章节

Centos6.5搭建svn+http访问

枫叶水林
 枫叶水林
发布于 2016/10/30 23:09
字数 666
阅读 1714
收藏 2
点赞 2
评论 1
  • 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
博文 2
码字总数 757
作品 0
苏州
程序员
加载中

评论(1)

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

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

OttoWu ⋅ 2016/12/23 ⋅ 0

初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

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

一个橙子HHH ⋅ 05/15 ⋅ 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 ⋅ 3

CentOS6.5搭建本地yum源(http方式) nginx

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

lijunboy008 ⋅ 2017/07/06 ⋅ 0

NFS服务器搭建

1.简介: NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享...

小铁匠819 ⋅ 2017/08/29 ⋅ 0

如何在centos上面搭建自己的ftp服务器

背景:有时候有这样一个需求,团队中有新人进来需要一些软件比如jdk,eclipse等开发工具及软件需要共享等等需要考虑能够通过浏览器的方式访问,并且能够直接将软件下载下来 这时候就需要考虑搭...

陈小扁 ⋅ 2016/11/22 ⋅ 0

手把手教你设置局域网访问虚拟机内服务器

如果我们在虚拟机内搭建好服务器后,希望可以在局域网内的设备上都能访问到这个虚拟服务器,就可以参照以下步骤来操作。其中包括了很多遇到的坑。先说说我的环境是 宿主机:windows 8.1 虚拟机...

江湖游医黄半仙 ⋅ 2017/02/09 ⋅ 0

Spring整合redis哨兵及redisTemplate

环境准备 我的redis环境,我搭建在一个虚拟机上。 CentOS6.5 Redis3.2.9 项目下载 Redis整个哨兵(redisTemplate)下载,项目中整合redis的事务 整合Spring maven依赖 配置文件 ApplicationC...

刘大磊的博客 ⋅ 2017/12/21 ⋅ 0

CentOS 配置LNMP环境

Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17 CentOS6.5搭建LNMP CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 注意:nginx安装之前,最好下载如下库...

IamOkay ⋅ 2015/05/31 ⋅ 0

CentOS6.5环境下搭建Apache httpd服务器

CentOS6.5环境下搭建Apache httpd服务器 前期准备: 1、CentOS6.5虚拟系统; 2、CentOS6.5 IP地址:192.168.2.99 3、虚拟系统能上外网 下面我们就开始配置: 第一步:安装 首先我们需要把Apa...

推荐码发放 ⋅ 05/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Greys Java在线问题诊断工具

Greys是一个JVM进程执行过程中的异常诊断工具。 在不中断程序执行的情况下轻松完成JVM相关问题排查工作 目标群体 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志。回...

素雷 ⋅ 22分钟前 ⋅ 0

git从远程仓库拉取代码的常用指令

一种(比较麻烦的)拉代码的方法 git clone //克隆代码库,与远程代码库的主干建立连接,如果主干已经在就不用再clone啦,克隆路径为当前路径下的新创建的文件夹 git checkout -b //本地建立...

Helios51 ⋅ 36分钟前 ⋅ 0

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 41分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 今天 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部