ITPub博客

首页 > Linux操作系统 > Linux操作系统 > svn1.5.6环境配置(apache、ssl方式)

svn1.5.6环境配置(apache、ssl方式)

原创 Linux操作系统 作者:xuelu2000 时间:2011-06-24 17:35:21 0 删除 编辑

1、操作系统: windowsXP sp2
2、apache软件下载地址:http://httpd.apache.org/download.cgi
我选择的是httpd-2.2.19-win32-x86-openssl-0.9.8r.msi
2.1按照提示安装即可,注意domain name设置为127.0.0.1,server name设置为机器名.
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服务器端下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
选择里面的win32安装包,我选择的是svn-win32-1.5.6.zip。
3.1直接解压下载的svn压缩包即可
3.2(%svn%为svn的主目录)使用%svn%/bin下的svnadmin命令创建工程(svn资源库):
svnadmin create c:/svn/myproject
注释:c:/svn为svn的根目录(需提前建好),myproject是我们的工程(命令自动生成)

4、SVN客户端软件下载地址:http://tortoisesvn.net/downloads
我选择的是TortoiseSVN-1.5.9.15518-win32-svn-1.5.6.msi。

客户端安装过程其实很简单,哪个先装都可以,设置好安装路径后一路Next到底。
客户端安装好后会提示你重新启动计算机,照做就行。

5、把svn与apache结合
5.1拷贝%svn%下的文件到%apache%下
5.1.1把%svn%\bin\下的mod_dav_svn.so和mod_authz_svn.so到%apache%\modules目录下
5.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,见下面)
5.2修改%apache%/conf/httpd.conf文件
5.2.1把在httpd中找到以下2行,并把前面的注释符#删除:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
如果不删除容易报错误3,见下面
5.2.2在LoadModule结尾处添加以下2行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5.2.3在http.conf文件的结尾处添加以下配置行:
DAV svn
SVNParentPath C:\svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile C:\svn\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
注释:1.SVNParentPath C:\svn 为svn的主目录,参加上面设置
   2.AuthUserFile C:\svn\passwd 密码存储文件,(下面要使用)
5.3创建passwd文件来管理svn的访问权限
5.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服务,试试能否启动成功,如果不能,重启哈电脑。

6、配置ssl, 在 apache 配置文件中,取消这些行的注释: 
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
进入bin下面,执行下面命令:
openssl req -config ..\conf\openssl.cnf -new -out server.csr
openssl rsa -in privkey.pem -out server.key
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 4000
openssl x509 -in server.crt -out server.der.crt -outform. DERTp-Link教程
将bin下面生成的文件放到conf目录中:
如果启动服务器失败,就重启电脑。
访问方式是:https://servername/svn/project

7、强制通过SSL来访问

当你配置了SSL来提高版本库安全时,你可能想禁用无SSL的http访问方式,而只允许通过https访问。要达到这种效果,你要在块加入另外一个指示器SSLRequireSSL。
一个示例块可能像这样:
DAV svn
SVNParentPath C:\svn 
AuthType Basic 
AuthName "Subversion repositories" 
AuthUserFile C:\SVN\passwd 
#AuthzSVNAccessFile C:\SVN\svnaccessfile 
Require valid-user 
SSLRequireSSL

参考:
1、http://archive.cnblogs.com/a/2083300/
2、http://hi.baidu.com/patrolsun/blog/item/a176ff2403c33e064c088dcd.html
3、http://hi.baidu.com/patrolsun/blog/item/251659c2f40e1e32e5dd3bde.html
4、http://www.iusesvn.com/bbs/thread-158-1-1.html
5、http://blog.csdn.net/ccvcc9002/archive/2009/06/06/4248535.aspx

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/95233/viewspace-700708/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-23

  • 博文量
    89
  • 访问量
    238372