`

svn的搭建

阅读更多
Apache和Subversion集成安装与配置

1.首先需要下载:
apache(apache_2.2.8-win32-x86-no_ssl.msi),
svn(svn-1.4.6-setup.exe),SVNService.exe,
客户端 TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi;

2.安装apache
   安装之前查看端口80是否被占用,因为apache默认占用80端口
Cmd ---netstat  –na
确认80端口没被占用,方可安装apache,否则后面会有问题,如果端口被占用了,请修改再装之。
直接点下一步就可以了,在设置domain以及host的时候,设置为localhost就可以了,
Email你可以填你自己的Email,也可以随便填一个.安装apache要注意的是,你的电脑上80端口不能被占用,
否则你的http服务是启动不起来的。

3.再安装svn-1.4.6-setup.exe
一步一步点下步就可以了,安装完成之后,运行cmd,试一下svn这个命令,如果有输出,则说明安装成功了。

4.配置
两者都装好了以后,就开始配置:


1)建立一个数据仓库,我们假设建在E盘,先在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个工程目录,比如叫MyProject.于是在E盘下面就有了这个一个文件夹:E:\svnroot\MyProject,然后用svnadmin的命令,使这个文件夹变成数据仓库,命令如下:
svnadmin create E:\svnroot\MyProject
如果运行成功的话,什么也没有输出,这个时候,再来到MyProject文件夹下面,会发现多了几个文件夹和文件,我们打开conf文件夹,然后再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示MyProject是需要密码验证的.但是我们密码设在哪里呢,这个时候我们再打开conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
hadeslee=hadeslee1234
tom=123456
这个的话,我们就启动了两个用户,一个叫hadeslee,密码是hadeslee1234,一个叫tom,密码是123456.然后我们保存passwd文件.然后,我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:
[MyProject:/]
hadeslee = rw
[MyProject:/module1]
tom=rw
hadeslee=rw
这表示,MyProject下面的所有子目录hadeslee都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了.有关于MyProject文件夹下面的设置,我们就告一段落了,我们现在开始设置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/MyProject>
DAV svn
SVNPath E:/svnroot/MyProject

AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user

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

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

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

D:\Program Files\Apache Group\Apache2\bin>htpasswd -cb users.auth hadeslee hadeslee1234


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


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

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

相关推荐

    svn搭建详细说明

    ### SVN搭建详细说明 #### 一、概述 版本控制系统在软件开发过程中扮演着至关重要的角色。Subversion(SVN)是一种流行的集中式版本控制系统,它能够帮助开发者们追踪代码的变化历史,协同工作,并且管理不同版本...

    svn搭建

    【标题】:“svn搭建” 【描述】:在IT行业中,版本控制系统是不可或缺的工具,它帮助开发者们管理项目代码的变更历史,协同合作。Subversion(简称svn)就是一款广泛应用的开源版本控制系统,用于跟踪文件和目录的...

    ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

    本文将详细介绍如何使用ReviewBoard、Tao-ReviewBoard和SVN搭建一个这样的平台,并解决可能出现的问题。 首先,ReviewBoard是一款开源的代码审查工具,它允许开发者提交代码供其他团队成员审核,提供了一个方便的...

    windows局域网SVN搭建初步及简单命令

    标题 "windows局域网SVN搭建初步及简单命令" 涉及到的是在Windows环境下构建Subversion(SVN)服务器的基本步骤以及如何使用一些基本的SVN命令。Subversion是一个版本控制系统,常用于管理软件项目的源代码,使得...

    svn搭建参考手册

    ### SVN搭建参考手册知识点梳理 #### 一、SVN服务器和客户端安装 ##### 服务器程序安装 - **软件**: VisualSVN Server-1.6.4.msi - **安装流程**: 按照安装向导提示进行安装。 - **注意事项**: 安装后确保服务器...

    svn搭建手册

    ### SVN搭建手册:Windows环境下搭建SVN服务器及TortoiseSVN使用详解 #### 搭建Windows SVN服务器 在日常开发工作中,版本控制是非常重要的环节之一,它可以帮助开发者有效地管理代码并追踪变更历史。虽然许多开发...

    SVN搭建和使用手册

    本手册将详细讲解SVN的搭建和使用过程,特别是针对中文用户的需求。 一、SVN服务器搭建 1. 安装SVN服务器:最常用的SVN服务器软件是Apache Subversion(简称Apache SVN或Subversion)。首先,下载并安装适合操作...

    SVN搭建和使用手册.pdf

    SVN搭建和使用手册.pdf含下载地址可存云盘

    SVN服务器搭建和使用 - kin-wing - 博客园_svn搭建教程_

    使用svn可进行对代码进行有效管理 避免了版本的混乱和无序

    SVN搭建详细视频

    详细介绍了eclipse如何搭建svn项目管理工具,有svn项目密码设置,svn发布,下载

    redhat5.4+SVN搭建+Web同步

    redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步

    SVN搭建

    SVN 搭建 SVN 是优秀的版本控制工具,它具有很多优点,例如版本控制、版本追踪、权限控制等。本文将介绍 SVN 服务器的搭建和使用。 下载和安装 SVN 服务器 首先,需要下载 SVN 服务器的二进制文件包,可以从 ...

    svn搭建工具.rar

    在这个“svn搭建工具.rar”压缩包中,包含了搭建SVN服务器所需的三个关键组件:VisualSVN Server、TortoiseSVN以及中文语言包。 1. **VisualSVN Server**: VisualSVN Server是Windows平台上一款易于安装和管理的...

    svn搭建和使用

    【svn搭建和使用】 在软件开发中,版本控制系统是至关重要的工具,它帮助团队成员协作开发,跟踪代码的变更历史,防止数据丢失。Subversion(简称svn)是一种广泛应用的集中式版本控制系统,而TortoiseSVN则是一个...

    svn搭建笔记.zip

    本文将详细讲解如何搭建SVN服务器,并基于提供的"svn搭建笔记.zip"资源进行步骤指导。 首先,我们需要了解SVN的基本概念。SVN仓库是存储项目文件和版本历史的地方,客户端则用来与仓库交互,查看、更新、提交代码。...

    linux下SVN搭建教程

    Linux下的SVN(Subversion)是一个版本控制系统,用于管理...总的来说,Linux下的SVN搭建涉及Apache和Subversion的安装、配置文件的修改、版本库的管理和权限设置。熟悉这些步骤将帮助你快速上手SVN服务器的运维工作。

    svn搭建服务端说明

    svn搭建服务端说明,详细说明了如何在电脑上搭建SVN环境,给团队开发提供SVN版本控制功能

    本地SVN搭建及教程

    本地SVN搭建是为开发者提供一个私有的、高效的代码存储和版本管理平台,便于团队成员协作,同时也方便个人开发者进行项目管理。下面将详细介绍如何在本地搭建SVN环境,包括安装、配置以及汉化步骤。 1. **安装SVN...

Global site tag (gtag.js) - Google Analytics