热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.6基于apache环境SVN配置

版本:Centos6.6_64环境:apache已安装yuminstallmod_dav_svnsubversion安装完成后一般会出现配置文件如果没有出现的话也可以自己创建修改或者创建Subversionconfigfile/etc/httpd/conf.d/subversion.confLoadModuledav_svn_module&n
版本:Centos6.6_64
环境:apache已安装
yum install mod_dav_svn subversion
安装完成后一般会出现配置文件如果没有出现的话也可以自己创建
修改或者创建 Subversion config file /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

   (apache下的位置)
      DAV svn 
      SVNPath /home/svn/myproject   (指明资源库的路径)
      SVNParentPath /home/svn   (如果有多个库,使用该选项)
      SVNListParentPath on     (打开这个选项可以列出ParentPath下面的所有库)
      AuthType Basic   (认证类型为基本认证 )
      AuthName "Subversion Repository"    (认证名称,将在IE界面弹出一个对话框,其标题)
      AuthUserFile /etc/apache2/dav_svn.passwd    (认证密码文件)
      # AuthzSVNAcessFile /etc/apache2/dav_svn.authz     (目录权限文件)
      Require valid-user    (要求验证用户,即不能匿名访问)
   

apprepo example:
[root@AY140624153909325b49Z ~]# cat /etc/httpd/conf.d/subversion.conf 
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so


   DAV svn
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "Subversion repositories"          
   AuthUserFile /etc/svn-auth-users             账户和密码
   AuthzSVNAccessFile /etc/svn-access-control   用户权限控制
   Require valid-user

[root@AY140624153909325b49Z ~]# 

创建库访问用户:
## Create testuser ##
首次创建需要加 -c 参数
htpasswd - cm /etc/svn-auth-users testuser
New password :
Re - type new password :
Adding password for user testuser
 
## Create testuser2 ##
htpasswd - m /etc/svn-auth-users testuser2
New password :
Re - type new password :
Adding password for user testuser2
 

====================================================================
Create and configure SVN repository
mkdir /var/www/svn
cd /var/www/svn
 
svnadmin create testrepo
chown - R apache .apache testrepo
创建完成后:
[admin@localhost myapp]$ ll
总用量 28
drwxr-xr-x. 2 apache apache 4096 7月  30 15:10 conf
drwxr-xr-x. 3 apache apache 4096 7月  30 15:29 dav
drwxr-sr-x. 6 apache apache 4096 7月  30 15:47 db
-r--r--r--. 1 apache apache    2 7月  30 15:10 format
drwxr-xr-x. 2 apache apache 4096 7月  30 15:10 hooks
drwxr-xr-x. 2 apache apache 4096 7月  30 15:10 locks
-rw-r--r--. 1 apache apache  229 7月  30 15:10 README.txt
[admin@localhost myapp]$ 

cd conf/

[admin@localhost conf]$ ll
总用量 12
-rw-r--r--. 1 apache apache 1080 7月  30 15:10 authz            
-rw-r--r--. 1 apache apache  309 7月  30 15:10 passwd
-rw-r--r--. 1 apache apache 2279 7月  30 15:10 svnserve.conf
[admin@localhost conf]$




如果防火墙在开启状态,那么就要修改CONTEXT值。
## If you have SELinux enabled (you can check it with "sestatus" command) ##
## then change SELinux security context with chcon command ##
chcon - R - t httpd_sys_content_t /var/www/svn/testrepo
## Following enables commits over http ##
chcon - R - t httpd_sys_rw_content_t/var/www/svn/testrepo 

重启apache服务
restart apache:
/etc/init.d/httpd restart
/etc/rc.d/init.d/httpd restart



note:
Goto http://localhost/svn/testrepo address and you should see something like following, write username and password:
url:http://localhost/svn/testrepo


如果此处出现用户名和密码验证失败
现象:输入用户名和密码之后点击LOGIN跳转不过去


解决:
首先检查svnserve.conf文件,看有没有把password-db = passwd前对#去掉,并且要顶格;
authz-db = authz同理,修改realm = My First Repository,改为自己的服务器地址,
前面的#号也要去掉,顶格然后要注意authz文件里目录格式是否正确,要用/配置权限的时候要顶格.

编辑:访问控制文件
[admin@localhost tmp]$ cat svn-access-control 
[groups]
devgroup = testuser,testuser2
testgroup = tester
 
[/]
* = r
@devgroup = rw
devgroup = rw
 
[testrepo:/]
@devgroup = rw
@testgroup =r 

[testrepo:/trunk]
@devgroup = rw
@testgroup =r
 
[testrepo:/tags]
@devgroup = rw
@testgroup =r

[testrepo:/]
@testgroup =r
 
[testrepo:/trunk]
@testgroup =r
 
[testrepo:/tags]
@testgroup =r
[admin@localhost tmp]$ 





Configure repository 配置库文件

To disable anonymous access and enable access control add following rows to testrepo/conf/svnserve.conf file:
## Disable anonymous access ## anon-access = none ## Enable access control ## authz-db = authz
## Disable anonymous access ##
anon - access = none
## Enable access control ##
authz - db = authz


 

添加代码库:
Create trunk, branches and tags structure under myapprepo
Create “template” directories with following command:
mkdir -p /tmp/svn-structure-template/{trunk,branches,tags}
Then import template to project repository using “svn import” command:
svn import -m 'Initial import' /tmp/svn-structure-template/ http://localhost/svn/myapprepo/ 
Adding /tmp/svn-structure-template/trunk 
Adding /tmp/svn-structure-template/branches 
Adding /tmp/svn-structure-template/tags Committed revision 
Committed revision 4.
=======================================================================
参考:http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/
推荐阅读
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
Paul
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有