您的位置:首页 > 运维架构 > Apache

windows部署apache svn

2012-04-20 16:33 218 查看
终于弄好了,虽然用visualsvn server可以很快部署好,但毕竟没有apache的优势

学习这个,我花了不少的时间,中间遇到很多问题卡死,不过都解决了,赶快记录一下,希望对大家有帮助

需要的工具

httpd-2.2.22-win32-x86-openssl-0.9.8t.msi (apache2.2.22)

Setup-Subversion-1.5.3.msi (SVN服务器)

TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi (SVN客户端工具)

下载地址可以去的资源包:http://download.csdn.net/detail/kimizhou_blog/4242759

1:首先安装apache

apache的安装还是简单的,运行httpd-2.2.22-win32-x86-openssl-0.9.8t.msi ,一直下一步

如果遇到问题,看看是否是80端口被占用了,如果被占用了,修改配置文件的默认端口号,我的apache是安装的D盘,我的配置文件的路径是:

D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

用记事本打开,找到Listen 80 这一行,把80改成没有被占用的号,比如说:81 也可以

apache安装完以后,在浏览器输入http://127.0.0.1:81/ 如果能够打开,出现It works!则说明安装成功 ,我的改成了81端口,所以打开的路径是127.0.0.1:81

2::安装SVN服务器

运行Setup-Subversion-1.5.3.msi,这个很智能,他会自动寻找你安装的apache版本,这里我们选择2.2,因为我们安装的apache版本是2.2的,然后一直下一步,直到安装完成

3:配置SVN服务

这个也是最麻烦的步骤,也是最容易出错的步骤了,一共分为6个小步骤

(1)复制 文件

找到mod_authz_svn.so 和 mod_dav_svn.so,以及目录下的所有DLL 结尾的文件 ,在SVN安装路径下可以找到,我的路径是:D:\Program Files\Subversion\bin

(2)粘贴这些文件到以下目录

也就是Apache的安装目录,我的目录是:D:\Program Files\Apache Software Foundation\Apache2.2\modules

(3)修改配置文件 httpd.conf

我的httpd.conf文件在 D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf 中,用记事本打开:

修改3个地方 :

①:#LoadModule dav_fs_module modules/mod_dav_fs.so

#LoadModule dav_module modules/mod_dav.so

修改为:

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_module modules/mod_dav.so

也就是去掉前面的 #号

②:然后在LoadModule节的最后添加以下两行:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

③:增加SVN配置节点:

<Location /svn>

DAV svn

SVNPath C:/svn/test

# 指定版本库服务器授权类型

AuthType Basic

# 指定版本库服务器授权名称

AuthName "Subversion repository"

# 指定用户文件位置

AuthUserFile C:/svn/passwd

# 指定用户权限配置文件位置

AuthzSVNAccessFile C:/svn/svnaccessfile

# 强调通过认证的用户可以访问

Require valid-user

# 指出可以使用*表示所有人(可以不是用户文件中指定的用户)

#Satisfy Any

</Location>

以上代码添加在记事本最后就可以了 ,注意 版本库test需要手动创建,passwd文件也需要创建,svnaccessfile也需要创建,下面会有介绍怎么创建

修改完以上以后,保存,然后关闭,重启apache服务器,注意,正常情况下apache服务器是可以启动成功的,如果启动不成功,说明这个配置文件你有修

改错误的地方,哪里错了,可以查看apache的日志,apache的日志,我的路径是:

D:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log

(4) 根据配置文件的路径,创建passwd文件

下面,我们就来创建上面提到的passwd文件,你打开命令行(DOS窗口),将当前目录切换到apache2目录(通常为D:\Program Files\Apache Group\Apache2,

或者是D:\Program Files\Apache Software Foundation\Apache2.2\),

然后打入以下命令以创建文件: bin\htpasswd -c passwd <username>

比如: bin\htpasswd -c c:\svn\passwd admin

命令分析:

c:\svn\passwd 表示会在:c:\svn目录下创建一个passwd文件

admin 表示用户名

此命令执行Apahce的bin目录下的htpasswd.exe来创建一个密码文件,创建完成之后,重启Apache服务。如果你是需要创建用户的话,-c不输入即可,比如说:

htpasswd c:\svn\passwd zyq ,这样就等于创建了一个新用户zyq,如果是修改密码,也是一样,-d 是删除用户命令

(5)创建权限配置文件

这个也是相当的麻烦,在c:\svn目录下创件svnaccessfile文件,然后打开进行配置,可以参照下面的示例:

# 为所有库指定默认访问规则

# 所有人可以读

[/]

* = rw

# 为test版本库制定权限

#admin组拥有读写权限

#user组只有读取权限

[test:/svn/test]

* = rw

具体语法,需要需要学习,这里是简单的所有人都可以访问,否则要设置权限组,用户,十分麻烦,不适合新手。

(6)创建版本库 test

这个需要你安装了TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi以后创建

具体方法很简单,进入C:\svn这个目录下,C:\svn是我在配置文件中指定的,你也可以自己定义。

右键TortoiseSVN->Create repository here 便建立了test版本库

4:安装TortoiseSVN

TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 点击以后直接安装,很方便,安装完以后会重启电脑哦

安装完TortoiseSVN,记得回到3-(6),创建版本库

5:检测SVN是否可用

在浏览器中输入:http://127.0.0.1:81/svn/test/

然后注入账号和密码,如果可以访问,就成功了,如果不能访问,具体是哪个步骤错了,可以访问apache的日志,路径在apache的

安装目录下,我的路径是:D:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log

注意:svnaccessfile文件如果不能正常加载,可能是你语法错误,推荐用我上面写的具有所有权限的代码,适合新手

或者是 编码格式不正确,请用ascii格式,记事本打开,另存为,就能选择格式保存了,祝你成功。SVN的具体用法,这里就不做介绍了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: