`
colcool
  • 浏览: 66417 次
  • 性别: Icon_minigender_1
  • 来自: 鞍山
社区版块
存档分类
最新评论

Subversion 1.7.2 Apache 2.2

 
阅读更多

首先下载 (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
 

 

分享到:
评论
3 楼 colcool 2012-06-26  
jinhui20073000 写道
bin文件夹中生成6个文件:
其中的.cnt文件是哪里来的,我的怎么没有,新手求指点

没有也不影响吧,你版本和我的一样?
2 楼 jinhui20073000 2012-03-22  
bin文件夹中生成6个文件:
其中的.cnt文件是哪里来的,我的怎么没有,新手求指点
1 楼 nevesly 2012-02-22  
很好!!说的很清晰,但还没试!!

相关推荐

    svn subversion-1.7.2

    Subversion 1.7.2是Subversion的一个特定版本,发布于2011年,它带来了许多改进和新特性。 1. **版本控制的基本概念**: - 版本控制系统:记录文件和目录随时间变化的系统,允许用户回滚到以前的版本,查看历史...

    官网Apache2.2

    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 2.2 + Subversion 1.6.5 是一个经典的版本控制系统组合,用于管理和协同开发源代码。Apache HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...

    Apache-Subversion-1.7.2.zip

    Apache Subversion(简称SVN)是一款广泛应用于软件开发领域的开源版本控制系统,它的1.7.2版本是一个重要的里程碑。Subversion的设计目标是替代CVS(Concurrent Versions System),提供了更现代、安全且高效的代码...

    Apache2.2+svn1.6.6 在windows环境安装配置版本控制的环境

    Apache2.2+svn1.6.6 在Windows环境下配置版本控制...以上步骤完成之后,你将在Windows环境下拥有一个基于Apache2.2和Subversion1.6.6的版本控制系统,团队成员可以通过TortoiseSVN进行协同开发,管理和追踪代码更改。

    apache2.2+svn1.5.3搭建版本控制服务器.doc

    本文档详细介绍了如何使用Apache2.2与Subversion(简称SVN)1.5.3版本来构建一个版本控制服务器的过程。通过此教程,用户能够了解整个搭建过程中的关键技术步骤,并成功实现一个可用的版本控制系统,便于团队协作...

    xp+apache2.2+subversion1.6.17搭建版本控制服务器

    本教程将详细讲解如何在Windows XP操作系统上,利用Apache2.2和Subversion 1.6.17搭建一个版本控制服务器。 首先,我们需要安装Subversion。文件"Setup-Subversion-1.7.5.msi"是一个Subversion的安装程序。运行这个...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...

    linux下subversion+apache server搭建

    **2.2 安装Apache依赖库** Apache的mod_dav_svn模块需要apr(Apache Portable Runtime)和apr-util库支持。 1. 安装apr库。 2. 安装apr-util库,指定apr的安装位置。 **2.3 安装SQLite** Subversion支持多种数据库...

    subversion+apache+TortoiseSVN安装说明

    htpasswd -m E:\usr\Apache2.2\bin\passwd.conf Newusername ``` - 若要更改密码或删除用户,请参考上面的命令,注意使用 `-D` 删除用户。 4. **测试访问** - 重启 Apache 服务,然后在浏览器中输入 `...

    Subversion 基于 Apache 使用时用户权限的管理.docx

    将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用时用户权限管理的详细知识: 1. **Subversion的使用方式** Subversion提供了两种主要的访问方式: - ...

    subversion-1.7.2.tar.gz

    在给定的压缩包文件“subversion-1.7.2.tar.gz”中,我们得到了Subversion的一个特定版本——1.7.2,这是一个稳定且广泛使用的版本。此版本可以在Windows操作系统上安装和运行,拓展了SVN对不同平台的支持。 1. **...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    本文档详细介绍了 SVN 版本管理系统的安装步骤,包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件的详细过程。 标题解释 SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题...

    subversion+apache

    "Subversion + Apache" 是一个常见的版本控制系统与网络服务器的组合,用于管理和协作软件开发项目。Subversion(SVN)是开源的版本控制系统,而Apache是广泛应用的HTTP服务器,它们结合可以提供高效、安全的代码...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    本篇主要讨论如何利用Subversion、Apache、Jsvnadmin和Jenkins搭建一个高效的持续集成环境。 首先,Subversion(SVN)是开源的版本控制系统,用于跟踪项目中的文件和目录变更,便于团队协作。安装Subversion需要...

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    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 ...

    CollabNetSubversion-client-1.7.2-1-Win32.exe

    CollabNet 官方提供的用于 Windows 操作系统 Subversion 客户端。 C:\&gt;"C:\Program Files\CollabNet\Subversion Client\svn.exe" --version svn, version 1.7.2 (r1207936) compiled Nov 29 2011, 22:11:27 *** ...

Global site tag (gtag.js) - Google Analytics