云文档网 - 专业文章范例文档资料分享平台

SVN+Apache+TortoiseSvn配置全过程

来源:网络收集 时间:2024-05-06 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

SVN+Apache+TortoiseSvn配置全过程

svn与apache服务器结合的配置过程

一.准备安装软件

先下载Http服务器,官方网站为/ ,目前最新版本为Apache 2.2.6,我下载的是

apache-2.2.15-win32.msi

再下载SVN服务器,官方网站为

/ ,最新版本为Subversion

1.4.6,下载时要注意下载和Apache2.2.x版本对应的,我下载的是

Subversion-1.5.6(服务端).msi

TortoiseSVN,客户端程序。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,点鼠标右键即可看到。网址为/ ,我下载的是

SVN+Apache+TortoiseSvn配置全过程

TortoiseSVN-1.5.6.14908-win32-svn-1.5.5.msi(svn和tortoiseSvn版本最好一样,至少客户端版本要比服务端高,如果相差太远,Svn有可能读不了tortoiseSvn的文件夹的) TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。这个可以在language packs下面下载。

二. 安装

1.先安装Apache服务器。自己手动填写ServerInfo。安装完成之后到安装目录下找到conf目录下的httpd.config文件,搜索 Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080 来测试是否安装正确。

2.再安装SVN服务器,直接解压即可。

3.安装TortoiseSVN,很简单,一路安装下去。安装完毕后会要求重启,重启后进行以下配置。

三. 集成Apache和SVN

首先将Subversion安装目录bin\下面的两个文件:

mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下; 再将Subversion安装目录bin\下

SVN+Apache+TortoiseSvn配置全过程

面的所有.dll文件复制到Apache安装目录bin\目录

下 需要再修改httpd.conf,并做如下修改:

找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加一下几行:

#SVN

LoadModule dav_svn_module

modules/mod_dav_svn.so

LoadModule authz_svn_module

modules/mod_authz_svn.so

如图:

SVN+Apache+TortoiseSvn配置全过程

注意下面的状态栏已经是Apache/2.2.6 SVN1.4.6 DAV/2 建立一个SVN存放文件的目录,例如:在E盘下创建一个文件夹:E:/svn

接下来对Apache进行配置svn配置库所在的路径,可以通过Location指令来完成这个设置。因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存放在统一的资源库目 录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。在httpd.conf文件最后添加下面配置: (这是一个不用用户密码验证的一段简单配置)

#SVN

<Location /mysvn>

SVN+Apache+TortoiseSvn配置全过程

DAV svn

SVNListParentPath on

SVNParentPath "E:/svn"

(#SVNPath "E:/svn/NewMapGis"

####################认证的类型 AuthType Basic

####################认证的名称,显示于登录提示框

AuthName "Subversion 资源库,请登录!"

####################Which password file to use for authentication 存储用户登录信息的文件 AuthUserFile E:\svn\passwd

####################限定各个用户或组在版本库中目录的访问权限

AuthzSVNAccessFile E:\svn\svnaccessfile

####################让所有用户对版本库都有读的权限而只有特定的用户才有写的权限

Require valid-user)

</Location>

具体代码:

SVN+Apache+TortoiseSvn配置全过程

<Location /mysvn>

DAV svn

SVNListParentPath on

SVNParentPath "E:/svn"

<Location>

然后在e:svn下建立一个版本库,例如NewMapGis,就是新建一个NewMapGis的文件夹,然后进去,按右键 选择 TortoiseSvn 的 在此创建版本库。

创建好后,按右键 选择版本库浏览器,然后输入

注意的是端口 改了8080 然后<Location /mysvn>设置的是mysvn,而不是svn(虽然物理地址是e:svn),如果只是输入是不行的,,要进入到具体版本库,svn这个文件夹只是用来管理所有版本库的。

SVN+Apache+TortoiseSvn配置全过程

四.设置基本的Http验证

基本(Basic)访问控制

在之前的设定中没有启用身分验证的功能,可以实现访问都不需要帐户和密码,但是我们通常不希望所有人都能任意存取你的文件库,免得重要资料外泄,或者资料被破坏,因此了解如何加入身分验证也是必要的。 Sebversion 提供了多种验证使用者身份的方式,这里介绍Basic访问控制,按下列步骤进行:

1. 修改 httpd.conf 的 <Location> ,设定如下: <Location /mysvn>// (/mysvn 说明 用127.0.0.1:8080/mysvn 访问所以版本库的地址,是http地址,和物理地址有区别)

说明:

<Location /svn>

(意味着可以通过像这样的URL(http://MyServer/svn) 来访问Subversion版本库)

<Location /svn>

SVN+Apache+TortoiseSvn配置全过程

DAV svn

(告诉Apache哪个模块 负责服务像那样的URL--在这里就是Subversion模块)

SVNListParentPath on

(在Subversion 1.3及更高版本中,这个指示器使得

Subversion列出由SVNParentPath指定的目录下所有的版本库)

SVNParentPath E:\svn

(告诉Subversion在目录E:\svn下寻找版本库)

AuthType Basic

(启用基本的验证,比如用户名/密码对)

AuthName "Subversion repositories"

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典实用文档SVN+Apache+TortoiseSvn配置全过程在线全文阅读。

SVN+Apache+TortoiseSvn配置全过程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/wenku/1261181.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219