SVN代码服务器安装部署步骤(V1.1)

SVN代码服务器安装部署步骤(V1.1):
修订记录:
2010-03-04 初稿 zx
2010-03-05 增补修正 zx

1、下载svn安装包:“Setup-Subversion-1.6.6.msi”
文件名:Setup-Subversion-1.6.6.msi

来源下载地址:
http://www.subversion.org.cn/http://www.subversion.org.cn/?action-channel-name-product#download
下载内容:
服务器和程序下载 : http://subversion.tigris.org/getting.html#binary-packages
Windows常用客户端TortoiseSVN:http://tortoisesvn.net/downloads

2、下载Apache安装包:“apache_2.2.14-win32-x86-openssl-0.9.8k.msi”
文件名:apache_2.2.14-win32-x86-openssl-0.9.8k.msi

来源下载地址:
http://httpd.apache.org/http://httpd.apache.org/download.cgi#apache22
下载内容:
Apache HTTP Server 2.2.14 is the best available version:
Win32 Binary including OpenSSL 0.9.8k (MSI Installer): apache_2.2.14-win32-x86-openssl-0.9.8k.msi [PGP] [MD5] [SHA1]

3、安装Apache (including OpenSSL 0.9.8k)
安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080/ 来测试是否安装正确,显示“It works!”表示测试通过。

4、安装svn server (Setup-Subversion-1.6.6.msi)并设置环境变量:
SVNPATH=C:\svn-win32-1.6.6\bin\
APACHEPATH=C:\Apache2.2

5、配置svn server:
(5.1)建立版本库(Repository)
命令:svnadmin create <repository path>,例如:
%SVNPATH%\svnadmin create F:\SubversionFiles\SZTelecom2nd
%SVNPATH%\svnadmin create F:\SubversionFiles\HeyuanMobile
注:到F盘建立我们的SVN代码存放位置目录:SubversionFiles,并在其中建立一个conf目录,将会把对Apache对SVN的配置文件都放在这里
命令行如下:
CMD
F:\
MD SubversionFiles

(5.2)配置用户和权限:
5.2.1: 创建用户:
说明:创建用户user1
输入:%APACHEPATH%\bin\htpasswd -c F:\SubversionFiles\conf\user user1
说明:使用-c参数来创建一个passwd文件
输出:
New password: *****
Re-type new password: *****
Adding password for user user1

再创建用户的时候就不用-c参数,而是用-m参数,因为文件user 已经创建。
%APACHEPATH%\bin\htpasswd -m F:\SubversionFiles\conf\user user2

(5.3)配置Apache服务器与SVN集成:
5.3.1:首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下。
5.3.2:然后找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,将《配置Apache服务器与SVN集成httpd.conf增加内容.txt》增加到配置文件httpd.conf末尾并根据实际修改为正确的svn server版本库目录。
5.3.3:确保httpd.conf文件中下面行前面的#号去掉:
(1).Include conf/extra/httpd-ssl.conf
(2).LoadModule ssl_module modules/mod_ssl.so
(3).SSLRequireSSL
5.3.4:确保httpd.conf文件中下面行前面的#号加上:
(1).#Listen 80
5.3.5:#ServerName改为 192.168.0.155:443

6.配置Apache Open SSL:
方法一:制作服务器证书。执行批处理“openssl.bat”,按照提示录入证书需要的相关信息就可以了。
“openssl.bat”内容如下:
6.1:创建SSL证书:证书server.csr.这个证书实际就是一个用公私密钥加密的文本文件,它需要被第三方机构授权.
%APACHEPATH%\bin\openssl req -config %APACHEPATH%\conf\openssl.cnf -new -out server.csr
6.2:得到密钥:
%APACHEPATH%\bin\openssl rsa -in privkey.pem -out server.key
6.3:得到使用密钥加密了的证书,有效期为3650天.
%APACHEPATH%\bin\openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 3650
6.4:得到Der形式的证书:
%APACHEPATH%\bin\openssl x509 -in server.cert -out server.crt -outform DER

方法二:推荐使用Open VPN制作服务器和客户端证书,详见《OpenVPN-2.1.1制作证书指南》。

6.5:部署配置SSL证书文件:
6.5.1:把文件server.crt和server.key拷贝到"%APACHEPATH%\conf\"完成服务器证书文件的部署。

6.5.2:确保httpd-ssl.conf文件中下面行前面的#号去掉,并将SSLVerifyDepth的值改为1:
(1).SSLVerifyClient require
(2).SSLVerifyDepth  1
(3).SSLCertificateFile "C:/Apache2.2/conf/server.crt"
(4).SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"
(5).SSLCACertificateFile "C:/Apache2.2/conf/ca.crt"

   2010-03-05 Last Modified by zx

附1:《配置Apache服务器与SVN集成httpd.conf增加内容》

 

#配置Apache服务器与SVN集成httpd.conf增加内容,SVN add by zx 2010-03-03
#Include conf/extra/httpd-ssl.conf
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
LoadModule ssl_module modules/mod_ssl.so

#<Location /svn>此项可忽略
<Location /svn>
DAV svn
SVNParentPath "F:/SubversionFiles"
#SSLRequireSSL   
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
#AuthUserFile "F:/SubversionFiles/svn_auth_passwd"
 
# only authenticated users may access the repository
Require valid-user
# our access control policy
#AuthzSVNAccessFile "C:/SVNRepos/authz.ini"  
#SSLRequireSSL
</Location>
#SVN
#
# SVN 项目配置文件,格式:Include 配置文件名
#为每个虚拟目录设置一个配置文件,用Include命令加载
#
Include F:/SubversionFiles/conf/*.project

 

附2:

*.project范例(例如:F:/SubversionFiles/conf/SZTelecom2nd.project)

 

#SVN项目名
<Location /sztelecom2nd>
DAV svn

#SVN项目的路径
SVNPath F:/SubversionFiles/SZTelecom2nd

#SVN项目的路径权限授权文件存放路径
AuthzSVNAccessFile F:/SubversionFiles/conf/SZTelecom2nd.access

#对于所有用户都需要身份验证
Satisfy Any
Require valid-user

#验证方式
SSLRequireSSL
AuthType Basic

#项目的名称
AuthName "SZTelecom2nd"

#用户信息
AuthUserFile  F:/SubversionFiles/conf/user
</Location>

 

附3:*.access范例(例如:F:/SubversionFiles/conf/SZTelecom2nd.access)

 

[groups]
AdminGroup = user1
GuestGroup = guest
devteam1 = user1,user2

everyone = *

# 預設拒絕所有人進入瀏覽

[/]
* =
@AdminGroup = rw
@devteam1 = r

#SZTelecom2nd.access
[sztelecom2nd:/]
@devteam1=rw

 

(参考自《Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記》:http://www.dotblogs.com.tw/walter/archive/2009/10/07/install-subversion-with-apache-in-windows.aspx

 

附4:openssl.bat

rem 6.1:创建SSL证书:证书server.csr.这个证书实际就是一个用公私密钥加密的文本文件,它需要被第三方机构授权.
%APACHEPATH%\bin\openssl req -config %APACHEPATH%\conf\openssl.cnf -new -out server.csr
rem 6.2:得到密钥:
%APACHEPATH%\bin\openssl rsa -in privkey.pem -out server.key
rem 6.3:得到使用密钥加密了的证书,有效期为3650天.
%APACHEPATH%\bin\openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 3650
rem 6.4:得到Der形式的证书:
%APACHEPATH%\bin\openssl x509 -in server.cert -out server.crt -outform DER

                                                                                   <The End>

转载于:https://www.cnblogs.com/zhongxinggroup/archive/2010/03/08/1680549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值