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 ...
随机推荐
- [BUAA软工]第0次个人作业
[BUAA软工]第0次个人作业 本次作业所属课程 : 2019BUAA软件工程 本次作业要求: 第0次个人作业 我在本课程的目标: 熟悉软件工程流程,规范开发习惯 本次作业的帮助: 熟悉课程流程 Pa ...
- 20172308 实验一《Java开发环境的熟悉》实验报告
20172308 2017-2018-2 <程序设计与数据结构>实验1报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 周亚杰 学号:20172308 实验教师:王 ...
- 结对作业(1.0版)(bug1已修复)
import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing ...
- 【CSAPP笔记】14. 异常控制流和进程
从给处理器加电,到断电为止,处理器做的工作其实就是不断地读取并执行一条条指令.这些指令的序列就叫做 CPU 的控制流(control flow).最简单的控制流是"平滑的",也就是 ...
- Unity发布Windows程序遇到的问题
Unity版本:5.6.2 因为程序中使用了Networking模块,所以在打包发布的时候需要登录Unity的账号,并做设置. 错误信息如下: 解决办法如下: 先登录Unity账号,并在Service ...
- 动态生成CheckBox(Winform程序)
在做用户权限设置功能时,需要做一个动态生成权限列表的功能.(笔记.分享) //1.清空权限控件组的默认控件 panelPermissions.Controls.Clear(); _groupBoxLi ...
- 第七周PSP&进度条
团队项目PSP 一.表格: C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(mins) 讨论 讨论beta阶段任务 10:00 12:30 28 270 ...
- node websocket学习研究
websocket作为不同于http的数据传输方式,是开发一些实时系统的不二选择. 最近在研究开发websocket方面的小程序.小程序客户端直接对websocket做了封装.自己只要写后端就可以了. ...
- windows多线程(九) PV原语分析同步问题
一.PV原语介绍 PV原语通过操作信号量来处理进程间的同步与互斥的问题.其核心就是一段不可分割不可中断的程序. 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新 ...
- getcontext makecontext setcontext swapcontext介绍
ucontext簇函数学习 https://github.com/zfengzhen/Blog/blob/master/article/ucontext%E7%B0%87%E5%87%BD%E6%95 ...