首页 数据库 mysql教程 svn1.6+apache2.2配置之Apache集成

svn1.6+apache2.2配置之Apache集成

Jun 07, 2016 pm 03:44 PM
apache 集成

软件准备 : svn-win32-1.6.1.zip (http://subversion.tigris.org/files/documents/15/45600/svn-win32-1.6.1.zip) 和 apache_2.2.11-win32-x86-no_ssl.msi 注意版本要匹配,否则可能会报错误1和2(见 下面) 软 件安装: 1. 安装svn 1.1 直接解压下载的svn

软件准备 

svn-win32-1.6.1.zip (http://subversion.tigris.org/files/documents/15/45600/svn-win32-1.6.1.zip ) 和apache_2.2.11-win32-x86-no_ssl.msi 注意版本要匹配,否则可能会报错误1 和2 (见 下面)

软 件安装: 
1. 安装svn 
1.1 直接解压下载的svn 压缩包 即可 
1.2 (%svn% 为svn 的 主目录)使用%svn%/bin 下的svnadmin 命令创建工程: 
      svnadmin create d:/svn/myproject 

     注释:d:/svn 为svn 的 根目录,myproject 是我们的工程

2. 安装apache : 
2.1 按照提示安装即可 
   2.2 关于80 端口是否被占用 
2.2.1 使 用命令 netstat -ano|findstr ".*:80.*:.*" 即可查看80 端口是否被使用,一般安装iis 以及迅雷等 软件有可能把端口占用,如果80 被占用的话,最后一列的数字即为占用80 端口软件的pid ; 当然您可以把该软件关闭,也可以修改apache 的端口 
   2.2.2 (%apache% 为apache 的 主目录)修改apache 的端口可以修改%apache%/conf/httpd.conf 
把里面的Listen 80 修改为: 
    Listen 81 
    这样您的apache 的端口就变成81 了,不会与80 冲 突啦,修改后端口再按照2.1 重新安装一次即可 

2.3 在浏览器里输入http ://localhost:81 正 常显示说明安装成功。(81 是端口号)

3. 把svn 与apache 结 合 
3.1 拷贝%svn% 下的文件到%apache% 下 
3.1.1 把%svn%\bin\ 下 的 mod_dav_svn.so 和mod_authz_svn.so 到%apache%\ modules 目录下 
3.1.2 把%svn%\bin\ 下的 九个dll 文件intl3_svn.dll,libapr-1.dll,libapriconv-1.dll,libaprutil-1.dll,libdb44.dll,libsvn_delta-1.dll,libsvn_fs-1.dll,libsvn_repos-1.dll,libsvn_subr-1.dll 拷 贝到%apache%\bin 目录下( 建议全部copy 过去,否则容易 报错误2 ,见下面) 
3.2 修改%apache%/conf/httpd.conf 文 件 
3.2.1 把在httpd 中找到以下2 行, 并把前面的注释符# 删除: 
    #LoadModule dav_fs_module modules/mod_dav_fs.so 
    #LoadModule dav_module modules/mod_dav.so 

     如果不删除容易报错误3 ,见下面 
3.2.2 在LoadModule 结尾 处添加以下2 行: 
    LoadModule dav_svn_module modules/mod_dav_svn.so 
    LoadModule authz_svn_module modules/mod_authz_svn.so 

3.2.3 在http.conf 文件的结尾处添加以下配置行: 
 
    DAV svn 
    SVNParentPath D:\svn 
    AuthType Basic 
    AuthName "Subversion repositories" 
    AuthUserFile D:\svn\passwd 
    #AuthzSVNAccessFile D:\svnaccessfile 
    Require valid-user 
 
注释:1. SVNParentPath D:\svn 为svn 的主目录,参加1.2 中设置 
        2 .AuthUserFile D:\svn\passwd 密 码存储文件,(下面要使用)
说明:
 
   意 味着可以通过像这样的URL(http://MyServer/svn) 来访问Subversion版本库
DAV svn 
   告 诉Apache哪个模块 负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on 
   在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath F:\svnROOT 
   告 诉Subversion在目录F:\svnROOT下寻找版本库
AuthType Basic 
   启 用基本的验证,比如用户名/密码对
AuthName "Subversion repositories" 
   当 一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile F:\svnROOT\htpasswd 
   指 定F:\svnROOT\htpasswd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile F:\svnROOT\authz 
   指 定F:\svnROOT\authz来限定各个用户或组在版本库中目录的访问权限
Require valid-user 
   限 定用户只有输入正确的用户名及密码后才能访问这个路径(此项表示,无论是IE还是Tortoise,只有通 过密码验证才能访问)。
下面表示允许匿名访问,对于读操作,不需要用户验证。
#
#Require valid-user
#

    AuthUserFile和AuthzSVNAccessFile 的 工作原理是,先使用Apache用户机制进行验证,通过之后将请求提交给mod_authz _svn.so 进行认证,最后使用mod_dav _svn.so提供的功能。     
 
3.3 创建passwd 文件 来管理svn 的访问权限 
3.3.1 使用%apache%\bin\ htpasswd .exe 来创建密码 
    第一个用户的命令: htpasswd -c D:\svn\passwd %username% 
    第二个用户的命令: htpasswd D:\svn\passwd %username% 
    注释:1.-c 是创建新文,%username% 是 用户名,输入命令后还会提示输入密码二次。 
          2.D:\svn\passwd 为3.1.3 中设置的路径 文件
上面的配置仅仅是一个简单的示例。你还可以对Apache进行许许多多的配置。
1.如果你想让所有用户对版本库都有读的权限而只有特定的用户才有写的权限,你可以将这行
CODE:
Require valid-user
改为
CODE:

Require valid-user

2.上面的配置使用了passwd文件将你所有的版本库作为一个单元来限定访问权限。如果你想获得更多的控制,如限定某个用户可以访问版本库中的哪个目 录,可以把下面这行的#去掉:
CODE:
#AuthzSVNAccessFile D:\svnaccessfile
然后用文本编辑器创建一个Subversion授权文件。Apache将确保只有有效的用户可以访问你的/svn位置,然后将用户名传到 AuthzSVNAccessFile模块,这样可以依据Subversion授权文件得到更精细的权限控制。注意,路径将被指定为[库:路径]或者简单 的[路径]。如果你不明确指定一个库,访问规则将应用到由SVNParentPath指定的目录下所有的版本库中。一个授权文件例子可能像这样:
CODE:
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/]
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw
# 培训人员可以完全访问培训版本库
[TrainingRepos:/]
@training = rw

Svn 与apache 结合容易产生的错误  
    1. httpd.exe: Syntax error on line 86 of D:/Program Files/Apache Software Fou 
n/Apache2.2/conf/httpd.conf: API module structure 'dav_svn_module' in file 
ogram Files/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so is 
ed - expected signature 41503232 but saw 41503230 - perhaps this is not an 
e module DSO, or was compiled for a different Apache version? 
Note the errors or messages above, and press the key to exit. 3.... 
解决办法就是使用2.0 版本的apache

 

 

    2. httpd.exe: Syntax error on line 86 of D:/Program Files/Apache Software Foundatio 
n/Apache2.2/conf/httpd.conf: Cannot load D:/Program Files/Apache Software Founda 
tion/Apache2.2/modules/mod_dav_svn.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\ 
xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3 
Note the errors or messages above, and press the key to exit. 16... 
可以看到已经说明了是2.2.9 以上的apache

3. Syntax error on line 487 of D:/Program Files/Apache Software Foundation/Apache2. 
2/conf/httpd.conf: 
Invalid command 'DAV', perhaps misspelled or defined by a module not included in 
the server configuration 
Note the errors or messages above, and press the key to exit. 25...

把LoadModule dav_module modules/mod_dav.so 前 的注释去掉

 

转帖:http://hi.baidu.com/lubezhang/blog/item/bf7aa72ea2c7fa5b4ec226d2.html

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

apache中cgi目录怎么设置 apache中cgi目录怎么设置 Apr 13, 2025 pm 01:18 PM

要在 Apache 中设置 CGI 目录,需要执行以下步骤:创建 CGI 目录,如 "cgi-bin",并授予 Apache 写入权限。在 Apache 配置文件中添加 "ScriptAlias" 指令块,将 CGI 目录映射到 "/cgi-bin" URL。重启 Apache。

apache怎么启动 apache怎么启动 Apr 13, 2025 pm 01:06 PM

启动 Apache 的步骤如下:安装 Apache(命令:sudo apt-get install apache2 或从官网下载)启动 Apache(Linux:sudo systemctl start apache2;Windows:右键“Apache2.4”服务并选择“启动”)检查是否已启动(Linux:sudo systemctl status apache2;Windows:查看服务管理器中“Apache2.4”服务的状态)启用开机自动启动(可选,Linux:sudo systemctl

apache80端口被占用怎么办 apache80端口被占用怎么办 Apr 13, 2025 pm 01:24 PM

当 Apache 80 端口被占用时,解决方法如下:找出占用该端口的进程并关闭它。检查防火墙设置以确保 Apache 未被阻止。如果以上方法无效,请重新配置 Apache 使用不同的端口。重启 Apache 服务。

Debian如何提升Hadoop数据处理速度 Debian如何提升Hadoop数据处理速度 Apr 13, 2025 am 11:54 AM

本文探讨如何在Debian系统上提升Hadoop数据处理效率。优化策略涵盖硬件升级、操作系统参数调整、Hadoop配置修改以及高效算法和工具的运用。一、硬件资源强化确保所有节点硬件配置一致,尤其关注CPU、内存和网络设备性能。选择高性能硬件组件对于提升整体处理速度至关重要。二、操作系统调优文件描述符和网络连接数:修改/etc/security/limits.conf文件,增加系统允许同时打开的文件描述符和网络连接数上限。JVM参数调整:在hadoop-env.sh文件中调整

apache怎么连接数据库 apache怎么连接数据库 Apr 13, 2025 pm 01:03 PM

Apache 连接数据库需要以下步骤:安装数据库驱动程序。配置 web.xml 文件以创建连接池。创建 JDBC 数据源,指定连接设置。从 Java 代码中使用 JDBC API 访问数据库,包括获取连接、创建语句、绑定参数、执行查询或更新以及处理结果。

apache怎么删除多于的服务器名 apache怎么删除多于的服务器名 Apr 13, 2025 pm 01:09 PM

要从 Apache 中删除多余的 ServerName 指令,可以采取以下步骤:识别并删除多余的 ServerName 指令。重新启动 Apache 使更改生效。检查配置文件验证更改。测试服务器确保问题已解决。

如何利用Debian Apache日志提升网站性能 如何利用Debian Apache日志提升网站性能 Apr 12, 2025 pm 11:36 PM

本文将阐述如何通过分析Debian系统下的Apache日志来提升网站性能。一、日志分析基础Apache日志记录了所有HTTP请求的详细信息,包括IP地址、时间戳、请求URL、HTTP方法和响应代码等。在Debian系统中,这些日志通常位于/var/log/apache2/access.log和/var/log/apache2/error.log目录下。理解日志结构是有效分析的第一步。二、日志分析工具您可以使用多种工具分析Apache日志:命令行工具:grep、awk、sed等命令行工具可

怎么查看自己的apache版本 怎么查看自己的apache版本 Apr 13, 2025 pm 01:15 PM

有 3 种方法可在 Apache 服务器上查看版本:通过命令行(apachectl -v 或 apache2ctl -v)、检查服务器状态页(http://<服务器IP或域名>/server-status)或查看 Apache 配置文件(ServerVersion: Apache/<版本号>)。

See all articles