`

Windows下配置基于Apache的SVN

阅读更多



1、从http://httpd.apache.org/download.cgi 网站,下载Apache服务器的最新版本apache_2.0.63-win32-x86-no_ssl.msi

2、从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 网站下载Subversion的
最新版本svn-1.4.3-setup.exe

3、下载中文版的TortoiseSVN中的1.4.2版本。

安装

4、安装Apache,可以参考相关文档

5、安装Subversion


配置

6、拷贝%SUBVERSION_HOME%/bin/mod_dav_svn.so、%SUBVERSION_HOME%/bin/mod_authz_svn.so、
%SUBVERSION_HOME%/bin/libdb44.dll到%APACHE_HOME%/module

7、编辑%APACHE_HOME%/conf/httpd.conf,找到
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
去掉注释(删除#)
在LoadModule后增加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

8、在%APACHE_HOME%/conf/httpd.conf配置文件的最后增加
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN #注意这里为库的父级目录,不能为DocumentRoot目录一致或其子目录
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd #passwd文件,建议放在SVN库的conf下
#AuthzSVNAccessFile svnaccessfile #访问控制文件,建议为conf下的authz文件
Require valid-user
</Location>

9、%APACHE_HOME%> bin\htpasswd -c %passwd_home%\passwd <username>
bin\htpasswd -m passwd <username> (passwd文件存在,添加用户)

10、设置Apache的httpd.conf

 

设置   
|解释
<Location /svn>                                       
DAV svn                                                       
SVNListParentPath on                               
SVNParentPath D:\SVN                               
AuthType Basic                                           
AuthName "Subversion repositories"   
AuthUserFile passwd                               
AuthzSVNAccessFile                                   
Require valid-user                                   
    意思是Subversion版本库的URL是http://MyServer/svn/                          
    告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块。              
对于Subversion1.3或者更高版本,这个指示表示显示所有SVNParentPath下的版本库。
告诉Subversion需要查看的版本库位于D:\SVN之下                                
激活基本认证,就是用户名/密码                                               
用来说明何时弹出要求用户输入认证信息的认证对话框                            
    指定使用的认证密码文件                                                     
位置Subversion版本库的访问控制文件的路径                                    
指定只有输入了正确的用户/密码的用户可以访问URL                              

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11、如果你希望所有人可以读你的版本库,但是只有特定用户可以写,你可以修改下面几行
Require valid-user

to

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

12、使用passwd可以整体的控制对版本库的访问,但是如果你希望精确的控制版本库目录访问,你可以修改需要下面几行
#AuthzSVNAccessFile svnaccessfile

 

分享到:
评论

相关推荐

    windows下基于apache的svn安装教程

    以上就是Windows下基于Apache搭建SVN环境的完整配置指南,遵循这些步骤,你应该能够成功地建立一个功能完善的SVN服务器。在实际操作过程中,可能会遇到各种问题,但大多数都可以通过查阅文档或在线社区找到解决方案...

    在windows下搭建基于apache的SVN环境.pdf

    在Windows环境下搭建基于Apache的SVN服务器涉及到一系列的步骤,包括安装必要的软件、配置环境以及测试安装的SVN服务器是否工作正常。以下是从给定文件内容中提取的详细知识点: 1. 安装Apache HTTP服务器:首先...

    Windows apache svn服务器搭建

    本教程将详述如何在Windows环境下搭建基于Apache服务器的Subversion(SVN)服务端,帮助你实现代码的集中式管理。 首先,我们需要了解SVN的基本概念。Subversion是一个开源的版本控制系统,它允许开发者跟踪并管理...

    如何配置基于apache且用svn、http、https访问的SVN

    在IT行业中,版本控制系统是开发团队协作的重要工具,而...通过上述步骤,你已成功配置了一个基于Apache的SVN服务器,可以同时通过HTTP和HTTPS提供服务。这有助于团队成员无论身处何处,都能安全、高效地协作开发项目。

    在windows下搭建基于apache的SVN环境文档

    以上就是Windows环境下搭建基于Apache的SVN环境的详细过程,涵盖了从安装Apache、配置SVN模块到创建仓库和用户认证的所有关键步骤。这个过程需要对服务器管理和版本控制有一定的理解,但按照上述指南操作,初学者也...

    Apache配合SVN在Windows下安装配置及其权限管理

    通过上述步骤,我们成功地在Windows环境下配置了Apache与SVN的集成,实现了基于Web的SVN资源库访问功能。此外,还详细介绍了如何通过Apache的配置文件来实现用户身份验证和资源库的访问控制。这一过程对于团队协作...

    如何配置基于apache且用https访问的SVN

    在windows下配置基于apache的svn,带openssl0.9.8。可通过http或者https访问,或者只能通过https访问。此文档是配置后根据记忆所写,可能有缺少的地方,还希望广大朋友给予指正。且只适合于自带openssl的apache。 ...

    远程修改svn密码(windows)

    本教程将详述如何在Windows环境下远程修改基于Apache配置的SVN密码,特别是针对Apache2.2版本。 首先,我们需要理解SVN和Apache的角色。SVN是一种集中式的版本控制系统,用于管理代码和其他文件的版本历史。而...

    apache+svnserver配置

    通过以上步骤,您已经成功配置了一个基于Apache的Subversion服务器。此配置允许通过Web界面安全地访问和管理Subversion仓库。需要注意的是,实际部署时还应考虑更多的安全措施,例如SSL加密、更严格的访问控制策略等...

    基于Apache的SVN构建

    总之,基于Apache的SVN构建是一项涉及安装、配置多个组件的任务,需要理解SVN的工作原理和Apache的配置细节。通过这样的构建,可以为团队提供一个强大且灵活的版本控制系统,促进代码的有序管理和高效协作。

    ApacheSVN安装操作

    Apache SVN 是一个广泛使用的版本控制系统,它基于Subversion(SVN)并与Apache HTTP Server相结合,提供了一个高效且安全的代码仓库管理方案。以下是对Apache SVN安装和操作的详细步骤: 一、准备工作 在安装...

    Windows7+_SVN+_Apache2+TortoiseSVN配置安装

    通过以上步骤,你已经在Windows 7上成功搭建了一个基于Apache的SVN服务器,并安装了方便的TortoiseSVN客户端。这个环境将为你的团队提供一个可靠的代码版本管理平台,提升协作效率,保障项目数据的安全。在实际应用...

    svn和apache的安装与配置

    本文将详细介绍如何在Windows环境下安装并配置SVN与Apache,实现一个基本的版本控制服务。 #### 二、SVN的安装与配置 **1. 安装SVN服务器** - **下载安装包**:首先需要下载SVN的安装包。根据提供的信息,可以...

    Windows下SVN配置邮件通知

    ### Windows下SVN配置邮件通知知识点详解 #### 一、SVN邮件通知的重要性及应用场景 在团队协作开发项目的过程中,确保每位成员都能及时了解代码库中的变动是非常重要的。通过配置SVN邮件通知功能,每当有人提交...

Global site tag (gtag.js) - Google Analytics