centos 上假设svnserve
http://wenku.baidu.com/link?url=ZeKOyzmO5tR9hun_5t5vECS-UxRTJagGh-hpLGDHbFf_pDDS9m9StwNod0j7w-tiXRc6NiqmylrNptdmYxAzeGyl0KzyP5dv11ExtqqYmUW
/etc/rc.d/init.d/svnserve start
/etc/rc.d/init.d/httpd start
CentOS 6 subversion 安装 配置笔记
安装subversion
$yum install subversion
$svn --version
svn, version 1.6.11 (r934486)
compiled Jun 25 2011, 11:30:15
配置subversion 服务:
建立数据存放目录
$mkdir -p /data/svn
$cd /data/svn
创建一个版本库 html
$svnadmin create html
$chown -R apache:apache html/
$cp -r html/conf/ .
[root@localhost]/data/svn/html/conf
$vi svnserve.conf
引用配置:
# 匿名用户不能访问,认证用户具有写权限
anon-access = none
auth-access = write
# 设置权限和密码文件
password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz
# 认证登陆提示信息
realm = Html Repos
配置 authz
引用配置
[groups]
admin = wj
[/]
@admin = rw
* =
配置 passwd
引用配置
[users]
wj = svnwj
添加subversion为系统服务
$vi /etc/sysconfig/subversion
OPTIONS="--listen-host 192.168.126.131--listen-port 3690 -r /data/svn -d --pid-file /var/run/svnserve.pid"
$vi /etc/rc.d/init.d/svnserve
#!/bin/bash
#
# /etc/rc.d/init.d/subversion
#
# Starts the Subversion Daemon
#
# chkconfig: 2345 90 10
# description: Subversion Daemon
# processname: svnserve
source /etc/rc.d/init.d/functions
[ -x /usr/bin/svnserve ] || exit 1
### Default variables
SYSCONFIG="/etc/sysconfig/subversion"
### Read configuration
[ -r "$SYSCONFIG" ] &&source "$SYSCONFIG"
RETVAL=0
prog="svnserve"
desc="Subversion Daemon"
start() {
echo -n $"Starting $desc ($prog): "
daemon $prog $OPTIONS
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
echo
}
stop() {
echo -n $"Shutting down $desc ($prog): "
killproc $prog
RETVAL=$?
[ $RETVAL -eq 0 ] && success || failure
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
RETVAL=$?
;;
condrestart)
[ -e /var/lock/subsys/$prog ]&& restart
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart }"
RETVAL=1
esac
exit $RETVAL
$chkconfig --add svnserve
$chkconfig svnserve on
在iptables 中添加3690端口,解除防火墙限制
$vi /etc/sysconfig/iptables
添加以下内容
-A INPUT -m state --state NEW -m tcp -p tcp--dport 3690 -j ACCEPT
保存退出 重启iptables 服务
在subversion客户端中使用svn://192.168.126.131/html
访问html版本库进行相关操作
配置Apache + Subversion
安装Apache
$yum install httpd
$service httpd status
httpd (pid 10195) is running..
修改 httpd配置文件
$vi /etc/httpd/conf/httpd.conf
修改监听端口为: 8080
ServerName 192.168.126.131:8080
保存退出 重启httpd 服务
$service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
测试访问,连不上,修改 防火墙设置,开启8080端口
测试访问ok
安装Apache 的svn模块
$yum install mod_dav_svn
修改Apache 配置
确认httpd.conf 中包含
Include conf.d/*.conf
vi /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 /svn>
DAV svn
SVNParentPath /data/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
AuthzSVNAccessFile /data/svn/conf/authz
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svn/conf/htpasswd.users
Require valid-user
</LimitExcept>
</Location>
创建用户认证文档(注意结合 前面的配置)
(httpd 与 svnserve 同时提供服务,没有必要关联,不冲突,使用的密码认证文件不同而已)
重启Apache httpd服务
在subversion 客户端中使用http://ip:8080/svn/html 访问html版本库,进行操作。
http:// 模式访问问题(在浏览器中访问版本库,浏览其结构)
使用http://ip:8080/svn/html访问浏览html版本库
需要修改 httpd 对应的subversion config 文件部分配置如下
<Location /svn>
DAV svn
SVNParentPath /data/svn
AuthzSVNAccessFile /data/svn/conf/authz
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svn/conf/htpasswd.users
Require valid-user
</Location>
(重启httpd服务)
http://ip:8080/svn/html 访问浏览 html版本库
输入用户名密码即可
注意:
1.使用Subversion自带的svnserve时,配置文件 svnserve.conf 中的配置项前面不能有空格,否则会导致异常
2.浏览器会记住密码及相关动作,导致异常问题出现,修改配置或添加版本库后需要及时清除浏览器缓存
centos 上假设svnserve相关推荐
- 如何在 CentOS 上启用 软件集 Software Collections(SCL)
红帽企业版 linux(RHEL)和它的社区版分支--CentOS,提供10年的生命周期,这意味着 RHEL/CentOS 的每个版本会提供长达10年的安全更新.虽然这么长的生命周期为企业用户提供了迫 ...
- 在CentOS上进行虚拟化:QEMU、Xen、KVM、LibVirt、oVirt
Table of Contents 在CentOS上进行虚拟化 1.概述 2.谁做什么? 3. CentOS支持 3.1 CentOS的4 3.2 CentOS的5 Xen4 CentOS快速入门 0 ...
- centos上tensorflow一键安装脚本
鉴于tensorflow在centos上安装相当麻烦,特地制作了一个脚本方便以后移植到其它机器上,脚本含有其它python常用包: #! /bin/bash sudo yum install -y g ...
- 在CentOS上把MySQL从5.5升级到5.6
在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的 ...
- 如何在Ubuntu/CentOS上安装Linux内核4.0
如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...
- 在centos上通过yum直接安装最新版gcc和开发工具
本来我把gcc 8, g++ 8, cmake 3, ninja,glibc,gnu make 和GNU 'binutils' 全部都编译安装了一遍: 先安装 gcc 8, g++ 8, cmake ...
- 在centos上安装最新的glibc
centos上的glibc的远古版本: root@:~/clickhouse/ClickHouse/build# ldd --version ldd (GNU libc) 2.17 Copyright ...
- apache bench linux,linux – 如何在CentOS上安装Apache Benchmark?
我尝试在我的centos上使用 Is there a way to install Apache Bench (ab) without installing apache解决方案安装Apache Be ...
- 在CentOS上安装Java环境—openjdk1.7 解决https配置问题
在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...
最新文章
- oracle 导入数据
- XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
- Framebuffer原理、使用、测试系列文章
- 西门子stl语言指令_STEP7项目的JL跳转指令你会用吗?
- CEC tile configuration of Launchpad shell is returned by http request
- 牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
- go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
- HDFS分布式文件系统设计思想
- Laravel项目迁移步骤
- copy constructor和copy assignment operator的区别
- 面部捕捉技术_新功能要来!苹果收购面部捕捉技术公司Faceshift
- web前端中的文本居中效果
- 手机图片转换成文字怎么办
- dxf制作kml_kml到dxf
- github上Android常用第三方库
- gan的几种变体_推荐系统系列第6部分,用于协作过滤的自动编码器的6种变体
- 短视频 SDK 架构设计实践
- phxqueue java_微信开源PhxQueue:高可用、高可靠、高性能的分布式队列的几个问题...
- matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
- NAND_FLASH_内存详解与读写寻址方式
热门文章
- 【Linux】13.linux内核切换
- 【c++】1.const和constexpr相关知识
- 初学Java Web(5)——cookie-session学习
- Gitflow工作流程
- 编码练习——Java-8-输入/输出
- elasticsearch 第五篇(文档操作接口)
- Javascript - Select操作大集合
- OpenCV之imgproc 模块. 图像处理(4)直方图均衡化 直方图计算 直方图对比 反向投影 模板匹配
- Scala基础教程(六):字符串、数组、集合
- npm包全局安装和局部安装,执行包命令有什么不同?