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相关推荐

  1. 如何在 CentOS 上启用 软件集 Software Collections(SCL)

    红帽企业版 linux(RHEL)和它的社区版分支--CentOS,提供10年的生命周期,这意味着 RHEL/CentOS 的每个版本会提供长达10年的安全更新.虽然这么长的生命周期为企业用户提供了迫 ...

  2. 在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 ...

  3. centos上tensorflow一键安装脚本

    鉴于tensorflow在centos上安装相当麻烦,特地制作了一个脚本方便以后移植到其它机器上,脚本含有其它python常用包: #! /bin/bash sudo yum install -y g ...

  4. 在CentOS上把MySQL从5.5升级到5.6

    在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的 ...

  5. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  6. 在centos上通过yum直接安装最新版gcc和开发工具

    本来我把gcc 8, g++ 8, cmake 3, ninja,glibc,gnu make 和GNU 'binutils' 全部都编译安装了一遍: 先安装 gcc 8, g++ 8, cmake ...

  7. 在centos上安装最新的glibc

    centos上的glibc的远古版本: root@:~/clickhouse/ClickHouse/build# ldd --version ldd (GNU libc) 2.17 Copyright ...

  8. apache bench linux,linux – 如何在CentOS上安装Apache Benchmark?

    我尝试在我的centos上使用 Is there a way to install Apache Bench (ab) without installing apache解决方案安装Apache Be ...

  9. 在CentOS上安装Java环境—openjdk1.7 解决https配置问题

    在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...

最新文章

  1. oracle 导入数据
  2. XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
  3. Framebuffer原理、使用、测试系列文章
  4. 西门子stl语言指令_STEP7项目的JL跳转指令你会用吗?
  5. CEC tile configuration of Launchpad shell is returned by http request
  6. 牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
  7. go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
  8. HDFS分布式文件系统设计思想
  9. Laravel项目迁移步骤
  10. copy constructor和copy assignment operator的区别
  11. 面部捕捉技术_新功能要来!苹果收购面部捕捉技术公司Faceshift
  12. web前端中的文本居中效果
  13. 手机图片转换成文字怎么办
  14. dxf制作kml_kml到dxf
  15. github上Android常用第三方库
  16. gan的几种变体_推荐系统系列第6部分,用于协作过滤的自动编码器的6种变体
  17. 短视频 SDK 架构设计实践
  18. phxqueue java_微信开源PhxQueue:高可用、高可靠、高性能的分布式队列的几个问题...
  19. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
  20. NAND_FLASH_内存详解与读写寻址方式

热门文章

  1. 【Linux】13.linux内核切换
  2. 【c++】1.const和constexpr相关知识
  3. 初学Java Web(5)——cookie-session学习
  4. Gitflow工作流程
  5. 编码练习——Java-8-输入/输出
  6. elasticsearch 第五篇(文档操作接口)
  7. Javascript - Select操作大集合
  8. OpenCV之imgproc 模块. 图像处理(4)直方图均衡化 直方图计算 直方图对比 反向投影 模板匹配
  9. Scala基础教程(六):字符串、数组、集合
  10. npm包全局安装和局部安装,执行包命令有什么不同?