Linux 下搭建 Svn+Apache
一、安装apache
1.检查apache是否安装
rpm -qa|grep httpd
2.使用yum安装apache
yum -y install httpd
3.记住安装的版本号
httpd.x86_64 0:2.4.6-31.el7.centos
4.启动apache测试apache是否可用
systemctl start httpd.service
systemctl status httpd.service
5.浏览器输入IP查看是否能显示以下页面
6.apache安装路径
/etc/httpd
二、安装SVN
1.检查svn是否安装
rpm -qa|grep subversion
2.安装svn:
yum install subversion
3.使用命令查看版本
svnserve --version
4.记住版本号svnserve,版本 1.7.14 (r1542130)
5.安装apache对svn的支持模块
yum install mod_dav_svn #安装完成后apache的modules目录下会多两个文件
mod_authz_svn.so
mod_dav_svn.so
6.安装python对svn的支持
yum install subversion-python
三、Apache+Svn结合
[root@localhost ~]# svnadmin create /svndir
[root@localhost ~]# cd /svndir/
[root@localhost svndir]# ls
conf db format hooks locks README.txt
[root@localhost svndir]# cd conf/
[root@localhost conf]# ls
authz passwd svnserve.conf
2.验证安装
查看httpd的版本:
[root@localhost home]# httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built: Jun 27 2018 13:48:59
检测apache是否加载svn模块:
[root@localhost home]# ls /etc/httpd/modules/ |grep svn
mod_authz_svn.so
mod_dav_svn.so
如果没有加载svn模块,请添加以下配置:subversion.conf有就直接编辑,没有就添加。
[root@localhost home]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# ll
total 20
-rw-r--r-- 1 root root 2926 Jun 27 21:48 autoindex.conf
-rw-r--r-- 1 root root 366 Jun 27 21:49 README
-rw-r--r-- 1 root root 344 Sep 27 13:44 subversion.conf
-rw-r--r-- 1 root root 1252 Jun 27 02:07 userdir.conf
-rw-r--r-- 1 root root 824 Jun 27 02:07 welcome.conf
[root@localhost conf.d]# vim subversion.conf
subversion.conf内容如下:/repos表示 : http://ip:端口号/repos
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so <Location /repos>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "Authorization svn"
AuthUserFile /home/svn/authz/authz.conf
AuthzSVNAccessFile /home/svn/authz/access.conf
Require valid-user
</Location>
3.配置
创建仓库用户和用户组都赋予apache
[root@localhost conf.d]# cd /home/
[root@localhost home]# chown -R apache:apache svn
创建密码文件:
[root@localhost home]# mkdir /home/svn/authz/
[root@localhost home]# touch /home/svn/authz/authz.conf
生成账号:
[root@localhost home]# htpasswd /home/svn/authz/authz.conf zhangqigao
分配权限:
[root@localhost home]# touch /home/svn/authz/access.conf
access.conf添加配置如下:
[groups]
admin = zhangqigao [/]
@admin = rw [svn:/]
zhangqigao = rw
重启apache:
[root@localhost home]# service httpd restart #/bin/systemctl restart httpd.service centos7.0
然后访问如下:http://192.168.200.158:81/repos
Linux 下搭建 Svn+Apache的更多相关文章
- linux下搭建svn本地服务器
在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local # svnadmin create led_diplay ...
- 如何在linux下搭建svn服务
• 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...
- Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法
首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion ...
- linux下搭建SVN服务器完全手册
原文:http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html 系统环境 RHEL5.4最小化安装(关iptables,关 ...
- linux下搭建SVN服务器完全手册【转】
转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境 RHEL5.4最小化安装(关iptables,关selinux) ...
- linux下搭建svn代码库
1.安装svn客户端 2.创建svn代码库 1.安装svn客户端 1.1.使用命令安装 1)CentOS $ yum install subversion 2)ubuntu sudo apt-get ...
- linux 下搭建svn
Update 程序设计中的“后悔药”——SVN 一.历史起源 1.版本控制软件 答:主要是对源代码版本进行控制与管理 2.版本控制软件起源 CVS:最早期的开源的版本控制软件(开源奇葩) VSS: ...
- Linux下搭建svn服务器(转)
原文地址:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install ...
- 在Linux下搭建SVN服务器
svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档. CentOS下:安装 这样同一台服务器便可以运行多个svnserver了 检查端口 注:如果修改了svn配置,需要重启svn服务 -j ...
随机推荐
- Java 多线程之:偏向锁,轻量级锁,重量级锁
一:java多线程互斥,和java多线程引入偏向锁和轻量级锁的原因? --->synchronized的重量级别的锁,就是在线程运行到该代码块的时候,让程序的运行级别从用户态切换到内核态,把所有 ...
- 微信小程序之Flex布局
微信小程序页面布局方式采用的是Flex布局.Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局.Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们 ...
- 动态生成CheckBox(Winform程序)
在做用户权限设置功能时,需要做一个动态生成权限列表的功能.(笔记.分享) //1.清空权限控件组的默认控件 panelPermissions.Controls.Clear(); _groupBoxLi ...
- HighCharts点击柱形或饼块等加URL或Click事件
我们在做图表的时候,有时候需要在单个数据上加链接或点击事件,是在plotOptions里的events里设置的: 如下代码: plotOptions: { pie: { cursor: 'pointe ...
- HDU 2107 Founding of HDU
http://acm.hdu.edu.cn/showproblem.php?pid=2107 Problem Description 经过慎重的考虑,XHD,8600, LL,Linle以及RPG等A ...
- lr几个常用的函数
将字符串保存为参数 lr_save_string("string you want to save", "arg_name"); 将int型数字保存为参数 lr ...
- Appium 服务关键字(转)
来源: https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.cn.md#appium-服务 ...
- JDK和CGLIB动态代理原理
1.JDK动态代理利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类, 在调用具体方法前调用InvokeHandler来处理. 2.CGLiB动态代 ...
- 增加kms计数
@echo offset skms=10.15.68.62for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do cal ...
- 笔记之远程桌面服务(RDS)
Windows默认只能有2个用户同时通过RDP进行连接,非常不方便,于是借此机会学习了下Win2012R2的远程桌面配置.以下我把学习过程记录一下: 1. 最开始我觉得只需要安装“Remote Des ...