`
wm920
  • 浏览: 77428 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache和Subversion集成安装与配置

阅读更多

1.   httpd-2.2.25-win32-x86-Apache Group.msi
2.  Setup-Subversion-1.8.8.msi.

3.  TortoiseSVN1.8.3.msi

 

首先要建立一个数据仓库,我们假设建在E盘,数据仓库最好不要建在C盘,因为C盘重装系统以后就格了.我们先在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个我们专门放我们工程的目录,比如叫MyProject.于是我们在E盘下面就有了这个一个文件夹:E:\svnroot\MyProject,然后我们用svnadmin的命令,使这个文件夹变成我们的数据仓库,命令如下:

svnadmin create d:\svndata

 

如果运行成功的话,什么也没有输出,这个时候,我们再来到MyProject文件夹下面,我们会发现多了几个文件夹和文件,我们打开conf文件夹,然后再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示MyProject是需要密码验证的.但是我们密码设在哪里呢,这个时候我们再打开conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
a1=a1
a2=a2

 

这个的话,我们就启动了两个用户,一个叫a1,密码是a1,一个叫a2,密码是a2.然后我们保存passwd文件.然后,我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:

[svndata:/]
a1 = rw
[svndata:/module1]
a1=rw
a2=rw

 

这表示,svndata下面的所有子目录hadeslee都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了.有关于svndata文件夹下面的设置,我们就告一段落了,我们现在开始设置apache,使它能和subvertion一起工作.

 

首先来到Subersion的安装目录,进入它的bin目录,我们会发现如下两个文件:
mod_authz_svn.so
mod_dav_svn.so


我们把这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,打开httpd.conf文件.增加如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,并且保证在dav_svn之前加载:
LoadModule dav_module modules/mod_dav.so
然后模块的设置就完成了,下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
httpd.conf文件中,增加如下内容:

 

<Location /svn>
DAV svn
SVNPath  d:/svndata

AuthzSVNAccessFile d:/svndata/conf/access.auth
Satisfy Any
Require valid-user

AuthType Basic
AuthName "Subversion repositories"
AuthUserFile  
d:/svndata/conf/users.auth
Require valid-user
</Location> 

 

添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有新建啊.怎么就把它加进去了.不要急,现在我们就来生成users.auth文件.

 

进入apache的安装目录的bin文件夹,输入如下命令:

D:\Program Files\Apache2.2\bin>htpasswd -cb users.auth hadeslee hadeslee1234
Automatically using MD5 format.
Adding password for user hadeslee

D:\Program Files\Apache2.2\bin>

我们就会发现在bin目录生成了users.auth,我们可以看到,hadeslee用户名已经被添加进去了,密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:\Program Files\Apache2.2\bin>htpasswd -b users.auth tom 123456
Automatically using MD5 format.
Adding password for user tom

D:\Program Files\Apache2.2\bin>

只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.然后打开users.auth,会发现两个用户都已经在里面了,这个时候,我们把users.auth移到 d:/svndata/conf/ 里面去,使我们上面的设置生效.

这个时候,我们的设置就完成了.可以在浏览器里面输入http://localhost/svn试试看.

如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的svndata的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的<Location...>设置放到httpd.conf里面就可以了.
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍.

 

分析刚才的 mod_dav_svn.so,可以发现mod_dav_svn.so依赖的dll :

libsvn_subr-1.dll

libsvn_repos-1.dll

libsvn_fs-1.dll

libsvn_delta-1.dll


祝大家能够设置成功:)

 

 

分享到:
评论

相关推荐

    subvision 64位

    svn的安装主要分为三步: 1,Apache和Subversion集成安装与配置 2,Subversion的server安装 3,Subversion的client安装(我是直接在myeclipse上集成了客户端)

    SVN服务器中文手册与快速攻略【菜鸟必备】

    资源名称:SVN服务器中文手册与快速攻略【菜鸟必备】资源目录:【】140755258【】Apache和Subversion集成安装与配置【】MyEclipse7[1].5_SVN插件安装详细步骤(带图)【】RedHatLinux5下apache svn trac配置手册【】...

    CollabNet Subversion Server与Tortoisesvn的配置,进行版本管理

    CollabNet Subversion Server与Tortoisesvn的配置,进行版本管理,是很不错的版本管理。CollabNet Subversion Server它集成了Apache和subversion软件。

    VisualSVN Server 1.7.1+Trac集成配置指南

    本文档描述了VisualSVN Server 1.7.1的安装配置,以及Trac与VisualSVN Server 1.7.1的安装与集成过程,对于建设基于Apache的Subversion版本库和任务跟踪管理系统很有指导意义。

    VisualSVN_Server安装_配置_使用图文教程.doc

    而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的...

    VisualSVN_Server的配置和使用方法.docx

    而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的...

    SVN软件(服务器端+客户端+说明文档)

    VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理。 如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要...

    VisualSVN在线修改密码补丁

    VisualSVN已经集成apache和Subversion,所以我们只需要使用VisualSVN作为版本服务器即可, Apache的功能时提供web浏览代码的能力,让开发人员不用每次为了获取一个文档而去更新整个目录,当然,基于web在线修改密码...

    CollabNetSubversionEdge for linux 5.2.4

    Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具;最新版本 5.2.4集成了 SVN1.12版本。官网( https://www.collab.net/downloads/subversion );官网下载非常慢,分享给需要的朋友;

    【精华】 VisualSVN-Server

    而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windows service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的...

    CollabNetSubversionEdge for Windows 5.2.4

    Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具;最新版本 5.2.4集成了 SVN1.12版本。官网( https://www.collab.net/downloads/subversion );官网下载非常慢,分享给需要的朋友;

    VisualSvn Server安装及配置

    1 、VisualSvn Server VisualSvn Server是免费的,而VisualSvn是收费的。VisualSvn是Svn的客户端,和...使用 VisualSvn Server是Svn的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

    Windows下VisualSVN Server的安装与配置方法(图文)

    VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理 为什么在Windows下用VisualSVN Server而不用Subversion 因为如果直接使用...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    3.1.3. 安装Subversion 3.1.4. 配置 3.1.5. 多版本库 3.1.6. 路径为基础的授权 3.1.7. 使用Windows域认证 3.1.8. 多重认证源 3.1.9. 用SSL使服务器更安全 3.2. Svnserve服务器 3.2.1. 简介 3.2.2. 安装svnserve ...

    VisualSVN Server 4.0以上.rar

    VisualSVN Server集成了Subversion和Apache,安装的时候Svn Server已经封装为windows service(如果改变VisualSVN Server的URL的时候,VisualSVN Server会自动重启服务,非常方便),Apache服务器的配置也只是在图像...

    visual svn搭建教程

    visual svn服务器搭建集成了Subversion和Apache,简化了手工配置Subversion的繁琐步骤。

    VisualSVN Server的配置和使用方法 图文

    1.为什么要用VisualSVN Server,而...而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问

    VisualSVN Server 2.0.8 汉化包

    VisualSVN Server是个极方便安装、配置的SVN集成服务器软件。用来与开发端的TortoiseSVN配合使用组成版控开发体系是最好的选择。 2.0.8版本内包含了Subversion 1.6.6(即SVN),Apache 2.2.13 VisualSVN Server目前...

Global site tag (gtag.js) - Google Analytics