svn服务器的配置以及与apache httpd的整合工作记录

       作者:陈海青(http://hhrz.org
       
       by josonchen (http://hhrz.net)
       
                2012.04.23

目录
1、单独配置svn服务器
2、与APACHE httpd服务器整合
3、软件下载和参考资料

 

1、单独配置svn服务器

--------------------------
1).安装 subversion 1.6.11,安装路径:E:\hhrz.org\soft\svn\Subversion

2).安装程序自动将路径加入环境变量 PATH(否则可以自行设置)
  精简后:
 ......;E:\hhrz.org\soft\svn\Subversion\bin;.

3).创建一个名为SVN(例如E:\SVN\)的空文件夹,作为你的所有版本库的根。

4).在E:\SVN\里创建另一个目录 123

5).在E:\SVN\123创建了一个新的版本库。
  svnadmin create 123

6).手工启动svn服务器
svnserve.exe -d --r e:\svn
访问URL:
svn://localhost/123

7).增加基本认证
(1)E:\svn\123\conf\svnserve.conf
[general]
password-db = passwd
authz-db = authz

(2)E:\svn\123\conf\passwd
[users]
hh = hh

(3)E:\svn\123\conf\authz
[123:/]
hh = rw


8).配置svn服务

加svn服务:
sc create svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto

删svn服务:
sc delete svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto


2、与APACHE httpd服务器整合
-------------------------------
1).安装apache httpd服务(建议配合svn1.6.11版本的apache版本为2.2.15)
   如安装路径 E:\hhrz.org\soft\Apache2.2.15\
   启动命令
  E:\hhrz.org\soft\Apache2.2.15\bin\httpd.exe
2).拷贝 svn的 bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 两个文件到Apache的modules目录
3).修改Apache的配置文件httpd.conf ,增加或启用以下模块,如下所示:

#for svn  modi by hhrz.net on 2012.04.23 @ line 129
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

4).建立apache授权访问文件(只有这里的设置的用户才能通过http协议访问svn服务)
E:\hhrz.org\soft\Apache2.2.15\bin\htpasswd -c h: E:/svn/allow_users.txt hh

5).修改Apache的配置文件httpd.conf ,增加对svn路径的捕获和处理
#for svn  modi by hhrz.net on 2012.04.23 part 2/2 line 492
<Location /svn>
   DAV svn
   SVNListParentPath on
   SVNParentPath "E:/svn"
##above anyone can read
##follow add the userAuthType
   AuthType Basic
   AuthName "Subversion repositories"
   AuthUserFile "E:/svn/allow_users.txt"
   Require valid-user
</Location>

6).浏览器访问
http://localhost:8080/svn/123/
--------------------------------


3、参考资料
-----------
1)subversion 1.6.11
http://sourceforge.net/projects/win32svn/files/1.6.11/svn-win32-1.6.11.zip/download

2)apache 2.2.15
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi

3)TortoiseSVN-1.6.11
https://sourceforge.net/projects/tortoisesvn/files/Application/1.6.11/TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi/download

4)svnbook
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.epub
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.pdf
http://i18n-zh.googlecode.com/files/svnbook-1.5-final-zh.pdf

5)TortoiseSVN Manual
http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-en.pdf
http://jaist.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseMerge-1.6.11-zh_CN.pdf
http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-zh_CN.pdf


                      by josonchen(http://hhrz.net,http://hhrz.org
                     
                                      2012.04.23

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了配置一个 SVN 服务器在 Windows 上,您可以按照以下步骤进行操作: 1. 下载并安装 SVN 服务器软件:您可以从 Apache Subversion 的官方网站 (https://subversion.apache.org/) 下载最新的 Windows 版本。 2. 解压缩下载的软件包:将下载的软件包解压缩到您选择的目录。 3. 创建版本库:使用以下命令创建一个版本库(repository): ``` svnadmin create <repository_path> ``` 其中,`<repository_path>` 是你希望存储版本库的路径。 4. 配置访问权限:在版本库的根目录下,编辑 `conf/svnserve.conf` 文件,并确保以下配置被启用: ``` [general] anon-access = none auth-access = write password-db = passwd ``` 这将禁止匿名访问,允许认证用户进行写操作,并指定使用 `passwd` 文件作为密码数据库。 5. 配置用户和密码:在 `conf` 目录下,编辑 `passwd` 文件,添加用户和密码。例如: ``` [users] user1 = password1 user2 = password2 ``` 6. 启动 SVN 服务器:在 SVN 服务器软件目录下,执行以下命令来启动服务器: ``` svnserve -d -r <repository_path> ``` 其中,`<repository_path>` 是你之前创建的版本库路径。 7. 配置防火墙:如果您的服务器上启用了防火墙,请确保在防火墙中打开 TCP 端口 3690,以便客户端可以与 SVN 服务器进行通信。 完成以上步骤后,您的 SVN 服务器就可以在 Windows 上使用了。您可以使用 SVN 客户端工具(例如 TortoiseSVN,RapidSVN 等)来访问和管理版本库。记得在客户端连接时使用正确的服务器地址和认证信息。 希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值