http协议的svn服务器搭建(apache+subversion)

简介:

第一步:安装apache subversion 
yum install httpd 
yum install  httpd-devel       //用于开发Apache模块 
yum install  subversion 
yum install  mod_dav_svn   //Subversion与Apache之间的接口(通过它,Apache就可以访问版本库,可以让客户端也使用HTTP的扩展协议 WebDAV/DeltaV进行访问)


验证 svn模块(mod_dav_svn)是否正确安装 
ls /etc/httpd/modules | grep svn 
系统提示: 
mod_authz_svn.so 
mod_dav_svn.so

第 二步:创建SVN库和项目 
mkdir /mnt/svn         //创建SVN库 
svnadmin create /mnt/svn/projcet         //创建项目 
第三步:添加组及组员权限
groupadd subversion     //创建一个叫subversion的组为拥有仓库所在的目录 
usermod -G subversion -a apache   //将自己和Apache 用户加入组成员中 
查看:more /etc/group | grep subversion 
系统提示:subversion:x:506:apache 
第 四步:修改项目权限

chown -R apache:apache /mnt/svn/project

第五步:配置httpd和svn关联的配置文件

查看如下内容:使客户端能够通过Apache来访问SVN档案库,Apache需要加载 mod_dav_svn模块,一般情况下,配置文件中已存在

vim /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so


<Location /repos>
   DAV svn
   SVNParentPath /mnt/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthzSVNAccessFile /etc/svn-acl-conf #svn的配置文件
      AuthType Basic
      AuthName "subversion repos"
      AuthUserFile /etc/svn-auth-conf#svn认证用户的文件
      Require valid-user
#   </LimitExcept>
</Location>

六、创建svn认证用户

htpasswd -m -b /etc/svn-auth-conf summer(用户名)  123qweasd(密码)


七、启动httpd服务和验证

/etc/init.d/https start

打开web输入http://ip/repos/projcet

输入用户名密码验证


八、在服务器中创建项目路径

mkdir www.server.com

cd www.server.com

svn checkout http://ip/repos/project

输入svn的用户名密码,验证后创建成功


its ok










本文转自 妙曼  51CTO博客,原文链接:http://blog.51cto.com/yanruohan/1952701,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
194 0
|
1月前
|
Android开发
svn服务器配置常见问题
svn服务器配置常见问题
50 1
|
3月前
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
svn: E175002: Commit failed (details follow): svn: E175002: Unexpected HTTP status 502Bad Gateway on
|
4月前
|
存储 网络协议 Ubuntu
Ubuntu14.04快速搭建SVN服务器及日常使用
Ubuntu14.04快速搭建SVN服务器及日常使用
|
4月前
【SVN】如何取消文件和SVN服务器的关联
【SVN】如何取消文件和SVN服务器的关联
40 0
|
4月前
|
运维 Apache 数据安全/隐私保护
CentOS6.5搭建SVN服务器(Apache+SVN)
CentOS6.5搭建SVN服务器(Apache+SVN)
|
4月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
23天前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
31 1
|
7天前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
21天前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
79 2

推荐镜像

更多