`
iamlibo
  • 浏览: 69346 次
社区版块
存档分类
最新评论

搭建自已的SVN服务器(apache2.2.6 subversion1.4.5)

阅读更多

Subversion的下载地址:http://subversion.tigris.org/downloads/subversion-1.4.5.zip

Apache的下载地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.0.61-win32-x86-no_ssl.msi

Apache是win32下安装包,正常安装即可(安装到c:\apache2.2).Subversion是压缩解开到以C:\svn-win32-1.4.5

1 、打开C:\Apache2.2\conf\httpd.conf文件,

将下面两行前的"#"注释符去掉:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

根据自己Subversion的安装路径在LoadModeule后面加入这两行:

LoadModule dav_svn_module C:\svn-win32-1.4.5\bin\mod_dav_svn.so
LoadModule authz_svn_module C:\svn-win32-1.4.5\bin\mod_authz_svn.so


2、创建SVN资源库

在命令行执行下面的语名创建资源库

svnadmin create c:\svn

执行后会在创建c:\svn目录,这个就是资源库。

在httpd.conf文件最后加入下面一段代码

<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath C:\svn
</Location>

重新启动apache服务,输入http://localhost/svn就可以访问资源库,现在是任何人都可以访问并写入,没有用户认证和权限控制。

3、加入权限控制

在命令行中,进入c:\apache2.2\conf目录下,执行c:\apache2.2\bin\htpasswd -cm passwd libo

回车后输入两次密码,就在conf目录下创建一个名为passwd的文件,这里面就是用户名和密码。

在conf目录下新一个名为svnaccessfile的文件,写入如下内容:

[groups]
manager=libo
guest=guest
[svn:/]
@manager=rw
@guest=

然后在httpd.conf文件中将<Location>改成如下内容:

<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath C:\svn
AuthType Basic
AuthName "Subve repositories"
AuthUserFile conf/passwd
AuthzSVNAccessFile conf/svnaccessfile
Require valid-user
</Location>

上面这些内容是创建两个用户,并将libo加入到manager组,将guest加入到guest组,manager组对svn有读写的权限,guest对svn没有任何权限。

现在重启apache服务就可以验证一下了。

不但可以通过浏览器访问需要认证,通过其他客户端(如Eclipse的插件)也需要认证。


<!----> Technorati : apache subversion, svn

分享到:
评论

相关推荐

    搭建SVN服务器(整合Apache+Subversion)

    搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...

    [Linux]安装,配置Subversion 1.4.5

    从Apache官方网站下载Subversion 1.4.5的源码包,解压并进入源码目录: ``` wget https://archive.apache.org/dist/subversion/subversion-1.4.5.tar.gz tar -zxvf subversion-1.4.5.tar.gz cd subversion-...

    windows下svn服务器环境搭建(subversion)

    在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,特别是在团队协作开发中,它能够帮助管理和版本控制代码。Subversion是一个开源的集中式版本控制系统,可以跟踪文件和目录的更改,使得多人协同工作变...

    windows下svn+apache搭建svn服务器.docx

    ### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...

    tortoisesvn,SVN,apache_2.2.6安装软件

    总之,这个软件包提供了在Windows环境下搭建一个基础SVN环境所需的所有组件,包括客户端TortoiseSVN,服务器端Subversion,以及用于托管SVN仓库的Apache服务器。通过正确安装和配置这些工具,团队可以高效地协作开发...

    svn-1.4.5 svn-1.4.5

    SVN,全称为Subversion,是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件。在SVN 1.4.5版本中,它提供了一系列的改进和修复,旨在提高性能、稳定性和用户体验。这个版本可能包含了对之前版本中已知...

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    搭建SVN + Apache 服务器

    ### 搭建SVN + Apache 服务器 在IT领域,版本控制系统对于软件开发团队来说至关重要,它能够帮助团队成员管理代码变更、协同工作,并确保项目的稳定性和安全性。Subversion(SVN)作为一款经典的集中式版本控制系统...

    windows 搭建本地svn服务器

    要搭建Windows上的本地SVN服务器,我们主要会使用Apache HTTP Server作为Web服务器,并安装Subversion作为后端服务。以下是详细步骤: 1. **安装Subversion**: 首先,我们需要下载并安装Subversion。提供的文件...

    Apache-Subversion-1.14.0.zip

    Apache Subversion(简称SVN)是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件的变更。这个"Apache-Subversion-1.14.0.zip"压缩包包含的是Subversion 1.14.0版本的命令行工具,适用于Windows操作系统...

    SVN服务器端(subversion)

    **SVN服务器端——Subversion详解** Subversion(简称SVN)是一款强大的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许开发者在多个环境中协同工作,跟踪每个更改,并能够回溯到项目的任何历史状态。...

    linux下搭建svn服务器apache.pdf

    Linux环境下搭建SVN(Subversion)服务器,特别是使用Apache作为前端服务器,是一项常见的任务,尤其在团队协作开发中。以下是基于Linux(如Redhat 5)搭建SVN服务器的步骤,主要涉及apr、apr-util、zlib等库的安装...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    svn-win32-1.4.5

    SVN,全称为Subversion,是一款广泛应用于软件版本控制系统,特别是在开源软件开发中不可或缺的工具。"svn-win32-1.4.5"是针对Windows操作系统的一个版本,该版本在2007年发布,提供了对32位系统的支持。尽管这个...

    Windows平台下搭建svn服务器

    Windows 平台下搭建 SVN 服务器 在 Windows 平台下搭建 SVN 服务器是一项复杂的任务,需要详细的步骤和配置。本文档将指导您如何在 Windows 平台下搭建 SVN 服务器,并解决可能遇到的问题。 软件安装 首先,需要...

    Linux下搭建svn+apache

    在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库的管理和访问。本文将详细介绍在Linux环境下搭建SVN + ...

    svn-1.4.5-setup—svn服务器端

    在本文中,我们将深入探讨"svn-1.4.5-setup—svn服务器端"的相关知识点,包括SVN的基本概念、1.4.5版本的特点、安装过程以及服务器配置。 1. SVN基本概念: SVN的核心功能是版本控制,它通过存储文件的不同版本来...

    CentOS 7搭建SVN服务器

    总结,搭建一个CentOS 7上的SVN服务器,主要涉及安装SVN、创建仓库、配置权限、启动Apache服务以及测试访问。这个过程为团队协作提供了稳定的基础,确保了代码的安全和高效管理。在实际操作中,还可以根据项目需求...

    Windows apache svn服务器搭建

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

Global site tag (gtag.js) - Google Analytics