首先下载 (svn-win32-1.7.2.zip):
http://sourceforge.net/projects/win32svn/files/1.7.2/
解压缩到D盘。(D:\Subversion1.7)
再下载(httpd-2.2.21-win32-x86-openssl-0.9.8r.msi)
http://httpd.apache.org/download.cgi
推荐下载windows的解压缩版,这样不用安装,解压就可以用,msi安装版 总出现一个 服务在右下角不美观。
安装到D盘。(D:\Apache2.2)
1 从D:\Subversion1.7\bin 中将mod_authz_svn.so和mod_dav_svn.so复制到D:\Apache2.2\modules中
2 从D:\Subversion1.7\bin 中将intl3_svn.dll libdb*.dll复制到D:\Apache2.2\bin中
3 记事本打开D:\Apache2.2\conf\httpd.conf文件,把引用so模块的注释去掉。
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
然后再把刚才从D:\Subversion1.7\bin中拷贝过去的mod_authz_svn.so和mod_dav_svn.so配置进去:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
然后在D盘创建一个 资源库总目录(D:\Repositories)
里面创建 两个文本文件 (authz与htpasswd)用于存放资源库权限和用户名密码
然后配置apache访问路径与规则:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "D:/Repositories/"
#SVNIndexXSLT "/svnindex.xsl"
AuthName "www.sdinfotech.cn"
AuthType Basic
#AuthBasicProvider file
AuthUserFile "D:/Repositories/htpasswd"
AuthzSVNAccessFile "D:/Repositories/authz"
require valid-user
</Location>
<Location /svn> 与 /svn/ 在访问上略微不同,可以自己在ie上测试
DAV svn 通知Apache:哪个模块响应上述URL的请求,svn代表是Subversion模块。
SVNListParentPath on 对于Subversion1.3或者更高版本,显示所有SVNParentPath下的版本库。
SVNParentPath D:/ Repositories /通知Subversion需要查看的版本库位于D:/ Repositories /之下
SVNIndexXSLT "/svnindex.xsl" 使用该选项可以在用浏览器浏览时更好看。
AuthType Basic 激活基本认证,就是用户名/密码
AuthName "www.sdinfotech.cn" 用来说明何时弹出要求用户输入认证信息的认证对话框
SSLRequireSSL 必须采用安全连接,https:// 方式访问
AuthUserFile "D:/Repositories/htpasswd" 指定使用的认证密码文件 AuthzSVNAccessFile "D:/Repositories/authz" 指定Subversion版本库的访问控制文件的路径
Require valid-user 指定只有输入正确的用户/密码的用户才可访问本URL
创建版本库(D:\Repositories\test)
使用svn 命令:D:\Subversion1.7\bin\svnadmin create --fs-type fsfs D:\Repositories\test
这样 在D:\Repositories\test 下就生成了一些文件,一个资源库就建好了,你还可以建立更多资源库,一个web项目一个资源库也是可以的。
创建用户名:韩梅梅
D:\Subversion1.7\bin\htpasswd -m D:\Repositories\htpasswd hanmeimei
根据接下来的提示,输入 密码,这样信息就存储到了 D:\Repositories\htpasswd这个文件中,当然是加密的。
编辑权限文件(D:\Repositories\authz )
[groups] 创建两个组
admin_group=hanmeimei
user_group1=hanmeimei,luci,lintao
[/] 跟目录的权限
* = r 所有人都可读
@admin_group = rw admin_group组有读写权限
boli = boli没有任何权限
[test:/] test资源库的权限
@admin_group = rw
这时访问 http://localhost:80/svn/test输入用户名密码后已经可以访问了。
开启 ssl
创建证书:
你可能需要 从http://tud.at/programm/openssl.cnf 下载这个配置文件 放到 D:\Apache2.2\conf 下
##1. 打开cmd, cd到D:/Apache2.2/bin
##2. 运行
openssl req -config ../conf/openssl.cnf -new -out my-server.csr
(注意, my-server是自己起的名字, 以下步骤中提到的my-server也是自己起的名字)
这一步需要设置一系列的问题, 包括密码(这个密码要记住, 以后要用) 和其他的问题. 全部完成之后会生成一个my-server.csr和 privkey.pem 文件在bin文件夹中.
##3. 运行
openssl rsa -in privkey.pem -out my-server.key
此时要输入密码, 就是步骤2中设定的密码
##4. 运行
openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
这将创建一个4000天后才过期的证书
#5. 运行
openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
全部运行过后这些命令会在bin文件夹中生成6个文件:
.cnt
privkey.pem
my-server.der.crt
my-server.scr
my-server.key
my-server.cert
运行的效果:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd D:\Apache2.2\bin
C:\Documents and Settings\Administrator>d:
D:\Apache2.2\bin>openssl req -config ../conf/openssl.cnf -new -out www.sdinfotec
h.cn.csr
Loading 'screen' into random state - done
Generating a 1024 bit RSA private key
................................................................................
....++++++
...........++++++
writing new private key to 'privkey.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:www.sdinfotech.cn
string is too long, it needs to be less than 2 bytes long
Country Name (2 letter code) [AU]:www.sdinfotech.cn
string is too long, it needs to be less than 2 bytes long
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:www.sdinfotech.cn
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:www.sdinfotech.cn
Organizational Unit Name (eg, section) []:www.sdinfotech.cn
Common Name (eg, YOUR name) []:www.sdinfotech.cn
Email Address []:tongwei@sdinfotech.cn
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:****
An optional company name []:www.sdinfotech.cn
D:\Apache2.2\bin>openssl rsa -in privkey.pem -out www.sdinfotech.cn.key
Enter pass phrase for privkey.pem:
writing RSA key
D:\Apache2.2\bin>openssl x509 -in www.sdinfotech.cn.csr -out www.sdinfotech.cn.c
ert -req -signkey www.sdinfotech.cn.key -days 4000
Loading 'screen' into random state - done
Signature ok
subject=/C=AU/ST=www.sdinfotech.cn/O=www.sdinfotech.cn/OU=www.sdinfotech.cn/CN=w
ww.sdinfotech.cn/emailAddress=tongwei@sdinfotech.cn
Getting Private key
D:\Apache2.2\bin>openssl x509 -in www.sdinfotech.cn.cert -out www.sdinfotech.cn.
der.crt -outform DER
D:\Apache2.2\bin>
把这6个文件 放到 (D:\Apache2.2\conf\ssl)下面
配置 ssl
写道
用文本编辑器打开D:\Apache2.2/conf/httpd.conf
1. 去掉下面设置行前面的#
LoadModule ssl_module modules/mod_ssl.so
2. 去掉下面设置行前面的#
Include conf/extra/httpd-ssl.conf
3. 用文本编辑器打开D:\Apache2.2/conf/extra/httpd-ssl.conf
更改如下设置.
SSLMutex default
SSLCertificateFile "D:/Apache2.2/conf/ssl/my-server.der.crt"
SSLCertificateKeyFile "D:/Apache2.2/conf/ssl/my-server.key"
接下来就可以测试了。
用https 的方法访问,应该是 慢一些但是也稍微 安全了一点。
把svn 添加为服务
添加系统服务,随系统启动:
sc create svnservice binpath= "D:\Subversion1.7\bin\svnserve.exe --service --root D:\Repositories " displayname= "Subversion" depend= tcpip start= auto
删除服务:
sc delete svnservice
添加apache 为服务:
1)运行
2)键入命令:cmd
3)进入Apache安装目录下的bin目录:cd D:\Apache2.2\bin
4)键入命令:httpd.exe -k install -n apache2.2
结果显示:
Installing the apache2.2 servece
The apache2.2 service is successfully installed.
删除Service
键入命令:httpd.exe -k uninstall -n apache2.2
分享到:
相关推荐
Subversion 1.7.2是Subversion的一个特定版本,发布于2011年,它带来了许多改进和新特性。 1. **版本控制的基本概念**: - 版本控制系统:记录文件和目录随时间变化的系统,允许用户回滚到以前的版本,查看历史...
4. **安装Subversion (SVN)**:下载并安装SVN 1.6.6的Windows版本,配置SVN服务器与Apache集成,将SVN作为Apache的一个模块运行。 5. **配置mod_dav_svn模块**:在Apache的配置文件中添加mod_dav_svn模块的相关配置...
Apache 2.2 + Subversion 1.6.5 是一个经典的版本控制系统组合,用于管理和协同开发源代码。Apache HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...
Apache Subversion(简称SVN)是一款广泛应用于软件开发领域的开源版本控制系统,它的1.7.2版本是一个重要的里程碑。Subversion的设计目标是替代CVS(Concurrent Versions System),提供了更现代、安全且高效的代码...
Apache2.2+svn1.6.6 在Windows环境下配置版本控制...以上步骤完成之后,你将在Windows环境下拥有一个基于Apache2.2和Subversion1.6.6的版本控制系统,团队成员可以通过TortoiseSVN进行协同开发,管理和追踪代码更改。
本文档详细介绍了如何使用Apache2.2与Subversion(简称SVN)1.5.3版本来构建一个版本控制服务器的过程。通过此教程,用户能够了解整个搭建过程中的关键技术步骤,并成功实现一个可用的版本控制系统,便于团队协作...
本教程将详细讲解如何在Windows XP操作系统上,利用Apache2.2和Subversion 1.6.17搭建一个版本控制服务器。 首先,我们需要安装Subversion。文件"Setup-Subversion-1.7.5.msi"是一个Subversion的安装程序。运行这个...
在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...
**2.2 安装Apache依赖库** Apache的mod_dav_svn模块需要apr(Apache Portable Runtime)和apr-util库支持。 1. 安装apr库。 2. 安装apr-util库,指定apr的安装位置。 **2.3 安装SQLite** Subversion支持多种数据库...
htpasswd -m E:\usr\Apache2.2\bin\passwd.conf Newusername ``` - 若要更改密码或删除用户,请参考上面的命令,注意使用 `-D` 删除用户。 4. **测试访问** - 重启 Apache 服务,然后在浏览器中输入 `...
Apache服务器的安装同样简单,接受协议,选择安装路径(例如C:\Apache2.2),然后完成安装。 配置Apache服务器的关键在于修改httpd.conf文件。首先,将监听端口从80改为8888,以避免与系统默认的HTTP服务冲突。然后...
本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...
将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用时用户权限管理的详细知识: 1. **Subversion的使用方式** Subversion提供了两种主要的访问方式: - ...
在给定的压缩包文件“subversion-1.7.2.tar.gz”中,我们得到了Subversion的一个特定版本——1.7.2,这是一个稳定且广泛使用的版本。此版本可以在Windows操作系统上安装和运行,拓展了SVN对不同平台的支持。 1. **...
"Subversion + Apache" 是一个常见的版本控制系统与网络服务器的组合,用于管理和协作软件开发项目。Subversion(SVN)是开源的版本控制系统,而Apache是广泛应用的HTTP服务器,它们结合可以提供高效、安全的代码...
本篇主要讨论如何利用Subversion、Apache、Jsvnadmin和Jenkins搭建一个高效的持续集成环境。 首先,Subversion(SVN)是开源的版本控制系统,用于跟踪项目中的文件和目录变更,便于团队协作。安装Subversion需要...
1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...
CollabNet 官方提供的用于 Windows 操作系统 Subversion 客户端。 C:\>"C:\Program Files\CollabNet\Subversion Client\svn.exe" --version svn, version 1.7.2 (r1207936) compiled Nov 29 2011, 22:11:27 *** ...