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的具体用法,这里就不做介绍了
学习这个,我花了不少的时间,中间遇到很多问题卡死,不过都解决了,赶快记录一下,希望对大家有帮助
需要的工具
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的具体用法,这里就不做介绍了
相关文章推荐
- Windows下部署基于Apache的SVN服务器
- windows下部署svn+apache
- windows 下 apache 部署 django python3.6
- Django之Windows系统网站部署(Apache+mod_wsgi+VC14)
- windows上部署svn服务器
- svn配置并与apache集成(windows环境)
- Windows环境下使用Apache+mod_wsgi部署webpy
- windows 7下如何安装Apache + PHP + MySQL + SVN等等
- SVN Server安装部署攻略(Linux+SubVersion+Apache)
- windows安装基于Apache的SVN服务器(包括SSL配置)
- windows上安装apache+SVN+自动邮件通知
- windows下部署tomcat集群(Apache+mod_jk)
- tilecache2.11在windows apache2.22安装部署
- windows中架设基于Apache的svn服务器
- 浅见部署 ApacheSVN 服务器的好处
- windows创建SVN服务器之二-apache服务器的设置
- apache2.2+svn1.6+TortoiseSVN在windows环境搭建
- windows下搭载apache+svn服务器
- Windows基于Apache的svn服务器配置
- Windows基于Apache的svn服务器配置