文档章节

Centos6.5搭建svn+http访问

枫叶水林
 枫叶水林
发布于 2016/10/30 23:09
字数 666
阅读 2030
收藏 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
博文 2
码字总数 1255
作品 0
苏州
程序员
私信 提问
加载中

评论(1)

remielxf
remielxf
哥哥,你好厉害哦,教教我好嘛。。😍
初学者 熟悉基本centos6.5命令 以及 如何搭建SVN+http访问

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

一个橙子HHH
05/15
0
0
本地yum源搭建(包括httpd安装)

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

OttoWu
2016/12/23
35
0
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
NFS服务器搭建

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

小铁匠819
2017/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

局域网共享文件读写的实现方式

首先是设置共享目录,支持用户和密码等权限控制 然后我们可以使用Windows资源管理器操作共享目录下的文件 这中间隐藏了资源管理器帮我们建立目录映射和连接的过程,如果设置了用户名和密码,...

夏至如沫
14分钟前
1
0
Elasticsearch安装与配置

一、Docker安装ES 开发模式 可以使用以下命令快速启动Elasticsearch以进行开发或测试: $ docker run -p 9200:9200 -p 9300:9300 -d --name es -e "discovery.type=single-node" docker.ela...

吴伟祥
21分钟前
0
0
移动页面滚动穿透解决方案(荐)

移动页面滚动穿透解决方法目前有多种解决方案,我介绍下几种方案: 解决方案1:阻止冒泡。 //关键代码$(".sliders,.modals").on("touchmove",function(event){    event.preventDefau...

壹峰
21分钟前
0
0
调用infura实现java项目调用智能合约

https://infura.io/dashboard 注册一个帐号 添加一个project 可选择主网或者其他网络,然后复制地址放进pom.xml中 复制智能合约地址复制到pom.xml中 复制任意一个帐号的private key到pom.xml...

八戒八戒八戒
28分钟前
2
0
vue+koa2+token 登录验证

https://segmentfault.com/a/1190000017379244?utm_source=weekly&utm_medium=email&utm_campaign=email_weekly...

Js_Mei
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部