微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOS安装并配置基于Apache的SVN服务器

原文地址:http://www.centoscn.com/CentosServer/ftp/2015/1214/6518.html

参考地址:http://marionette.iteye.com/blog/1952577

http://blog.csdn.net/w171066/article/details/51218607

http://www.linuxidc.com/Linux/2013-03/81379p2.htm

http://blog.csdn.net/yuanchao99/article/details/24805175

http://www.centoscn.com/CentosServer/ftp/2015/0130/4600.html


http://xiaohailuo.blog.51cto.com/5812435/1826233 --可以参考

1、安装服务

2、创建svn版本库

3、创建svn用户

4、配置svn权限

5、配置http访问

#
#1、安装服务,需要安装如下程序包:
#subversion
#httpd
#mod_dav_svn
#
[root@svn-server~] #yuminstallsubversionhttpdmod_dav_svn-y
#
#2、创建svn版本库
#
#创建存放svn版本库的目录/svn
#
#mkdir/svn
#
#在/svn目录下使用svnadmin命令创建svn版本库repot,然后查看创建好的svn版本库
#
#svnadmincreate/svn/repot
#ll/svn/repot
total24
drwxr-xr-x.2rootroot4096Dec1322:52conf
drwxr-sr-x.6rootroot4096Dec1322:52db
-r--r--r--.1rootroot2Dec1322:52 format
drwxr-xr-x.2rootroot4096Dec1322:52hooks
drwxr-xr-x.2rootroot4096Dec1322:52locks
-rw-r--r--.1rootroot229Dec1322:52README.txt
#
#3、创建svn用户
#
#使用htpasswd命令创建用户配置文件
#-c第一次创建用户的时候,同步创建用户配置文件(仅第一次)
#-b在htpasswd命令中明文配置密码
#-m使用MD5对密码进行加密
#/svn/repot/conf/passwd用户配置文件位置,文件名和存放目录没有要求
#admin用户名
#123456admin密码,因为前面使用了-b选项,所以必须在后面加上密码
#
#htpasswd-c-b-m/svn/repot/conf/passwdadmin123456
Addingpassword for useradmin
#
#创建第二个用户的时候就不需要-c选项了
#不指定加密选项则在Linux上认使用-d选项,crypt加密
#不使用-b选项,则会提示你输入两次没有回显的密码,两次密码必须一致
#
#htpasswd/svn/repot/conf/passwdrouser
Newpassword:
Re- type newpassword:
userrouser
#
#查看用户配置文件:admin密码使用MD5加密,rouser密码使用crypt加密
#
#cat/svn/repot/conf/passwd
admin:$apr1$R6KbqLSX$UwXTcVK6iCRfxlfyIbO4z/
rouser:UBx6tRs3XYOwI
#
#4、配置svn权限
#
#我们使用认的svn权限配置文件进行配置,文件名和存放目录没有要求
#
#cat/svn/repot/conf/authz
[ groups ] #定义用户组,方便统一管理
all=admin,rouser #定义一个组叫做“all”,包含“admin”和“rouser”
[/] #定义svn版本库根目录权限(子目录继承根目录权限)
*=r #所有用户有读权限
@all=r #用户组“all”中的所有用户有读权限
admin=rw #admin用户有读权限和写权限
rouser=r        #rouser有读权限
#
#5、配置http访问
#
#编辑Apache配置文件/etc/httpd/conf.d/subversion.conf
#
#cat/etc/httpd/conf.d/subversion.conf
LoadModuledav_svn_modulemodules /mod_dav_svn .so #加载dav_svn模块
LoadModuleauthz_svn_modulemodules /mod_authz_svn #加载authz_svn模块
<Location /repot > #针对repot版本库做访问配置
DAVsvn #
SVNPath /svn/repot #repot版本库路径
AuthzSVNAccessFile /svn/repot/conf/authz #访问权限配置文件
AuthTypeBasic #http验证方式:Basic
AuthName "AuthorizationrepotSVN" #验证提示
AuthUserFile /svn/repot/conf/passwd #用户配置文件
Requirevalid-user #限定用户只有输对了用户名和密码才能访问
SatisfyAny #ip没有被禁止或者完成账号密码验证就能访问
< /Location >
#
#设置svn版本库下的目录和文件的所有者和属组为apache,允许通过http访问的用户可以读写svn版本库中的文件
#
#chown-Rapache.apache/svn/
#ll/svn/
total4
drwxr-xr-x.6apacheapache4096Dec1322:52repot
#
#重启http服务
#
#/etc/init.d/httpdrestart
Stoppinghttpd:[OK]
Startinghttpd:[OK]
#
#设置svn服务开机启动
#
#chkconfighttpdon
#chkconfig--list|grephttpd
httpd0:off1:off2:on3:on4:on5:on6:off
#
#注意配置好防火墙和SELinux,为了方便验证,可以临时关闭防火墙和SELinux
#
#在浏览器或者svn客户端中访问http://svn-server_ip/repot验证svn已经可以访问
#
#admin用户有读权限和写权限,rouser只有读权限
#
#########################################################################################################
#
#修改用户配置文件和svn权限后立即生效,不需要重启服务
#
#
#htpasswd-D/svn/repot/conf/passwdrouser
Deletingpassword userrouser
#cat/svn/repot/conf/passwd
admin:$apr1$R6KbqLSX$UwXTcVK6iCRfxlfyIbO4z/
#
#重置密码,先使用crypt加密,后使用MD5加密
#
#htpasswd-b/svn/repot/conf/passwdadmin654321
Updatingpassword useradmin
#cat/svn/repot/conf/passwd
admin:dnCSoZ6Ja0drU
#htpasswd-b-m/svn/repot/conf/passwdadmin111111
useradmin
#cat/svn/repot/conf/passwd
admin:$apr1$xGna7avC$F6Tkpd8iHs2ESCsu2Psl0.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。