`
firewings
  • 浏览: 46262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于Windows的SVN安装与配置

阅读更多

1 什么是SVN?

SVN全称为Subversion, 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种 “时光机器”。

某些版本控制系統也是 SCM(software configuration management) 系统。 这些系統是特別设计来管理大量代码的, 而且具有许多专门针对软件开发的功能,像通俗易懂的程序语言, 或是提供编译软件的工作。 不过Subversion 并不是这样的系统; 它是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。

版本控制是管理数据变更的一种技术。对于开发人员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。

2 SVN服务器端安装与配置

2.1安装Apache

本安装基于windows操作平台,因为要搭建此项目管理服务器,所以必须要先安装Apache服务器。

(1)下载Apache

注意:Apache低于2.0.54的Windows版本的存在编译问题,不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。所以当前建议下载Apache 2.0.63版本。其他版本请在此http://httpd.apache.org/download.cgi下载。

(2)安装

下载完成后运行apache_2.0.63-win32-x86-no_ssl.msi。设置系统信息,在Network Domain下填入您的域名(比如:workyee.com),在Server Name下填入您的服务器名称(比如:www.workyee.com,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:t.a.i@163.com),如果你的服务器是本地或者没有DNS名称,请直接输入IP地址。上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者(此三条信息也可在安装后进行修改,该文件位于Apache Group/Apache2/conf/httpd.conf文件)。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动(如发生安装失败情况可以打开Apache Group\Apache2\conf\httpd.conf,编辑文件的Listen 80为其他可用的端口,然后用CMD进入命令行模式进入你安装apache的目录/apache2/bin输入apache -k install和apache -k start)。一般选择如下图所示。按“Next”继续。

 

安装完成后浏览 http://localhost/ 若成功,可看到如下图apache欢迎页面。

 

2.2 安装SVN

(1)下载SVN

在本实例中,选择下载svn-win32-1.5.4.zip此版本,其他版本可以在此下载http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

(2)安装

将svn-win32-1.5.4.zip压缩包解压,从svn-win32-1.5.4\bin 中将mod_authz_svn.so mod_dav_svn.so复制到Apache Group\Apache2\modules下,再将svn-win32-1.5.4\bin目录下的所有dll文件全部复制到Apache Group\Apache2\bin文件夹下。

修改Apache Group\Apache2\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

重启apache看到下图状态栏显示Apache/2.0.63(Win32) SVN/1.5.4 DAV/2即表示安装成功。

 

2.3 配置SVN

(1)建立版本库

首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录SvnTrac/svn,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。

首先以cmd命令窗口进入svn-win32-1.5.4\bin目录结构下,输入:

>svnadmin create --fs-type fsfs D:/SvnTrac/svn/projects回车,等待提示创建完成;完成后则进行相关密码以及权限设置。

(2)设置密码文件

以cmd命令窗口进入路径Apache Group\Apache2\ bin目录下,然后输入:

> htpasswd -c D:/SvnTrac/svn/projects/conf/<filename> <username>

本例中filename名称使用pw,username名称使用admin(注意filename无需后缀名),这样便可在SvnTrac/svn/projects/conf目录下创建一个用户名为admin的pw文件,此文件将在后面配置权限所用。

部分添加用户操作,可使用如下命令:

添加用户:>htpasswd -d filename <username>

添加用户不带MD5加密用户:>htpasswd -p filename <username>(windows平台下默认是MD5加密)

删除用户:>htpasswd -D filename <username>

(3)设置权限文件

用文本编辑器或在CMD下在SvnTrac/svn/projects/conf路径下生成名为access的文件,此名称将在Apache Group\Apache2\conf\httpd.conf配置文件中所用,此处不使用扩展名。

编辑一下内容:

[groups]
administrator = admin
user = allen
[/]
* = r
@user = r
@administrator = rw
[projects:/]
@user = rw

内容含义为根目录下任何人有读权限,administrator组默认有读写权限;user组对projects也有读写的权限。admin和allen为对应组员,增加组员用","搁分。备注: 如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的。

(4)配置Apache

<Location /svn>
DAV svn
SVNPath "D:/svntrac/svn/projects"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "D:/svntrac/svn/projects/conf/pw"
AuthzSVNAccessFile "D:/svntrac/svn/projects/conf/access"
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>

备注: 如果使用<Location /svn/>可列出D:/svntrac/svn/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn/<projectname>。注意配置信息时不要出现不必要的空格,以免apache启动出错。

配置内容说明

设置
解释

<Location> 意思是Subversion版本库的URL是http://ipaddress/svn/ 
DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块 
SVNPath 告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下 
AuthType Basic 激活基本认证,就是用户名/密码 
AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文. 
AuthUserFile 指定使用认证密码的文件 
AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件 
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL


重启apache并访问http://127.0.0.1/svn,如出现下图即表示SVN安装配置成功。

分享到:
评论

相关推荐

    基于Windows的SVN安装与配置.pdf

    ### 基于Windows的SVN安装与配置详解 #### SVN概述 SVN,全称Subversion,是一款开源的版本控制系统,专为管理和追踪随时间变化的数据而设计。不同于普通文件服务器,SVN的核心功能在于它能够记录每一次对文件的...

    windows下基于apache的svn安装教程

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

    基于apached的svn安装(Windows Based)

    **基于Apache的Subversion(SVN)安装指南(Windows版)** 在软件开发过程中,版本控制系统的使用至关重要,其中Subversion(简称SVN)是一种广泛采用的开源版本控制系统。本教程将详细介绍如何在Windows环境下安装...

    svn和apache的安装与配置

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

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包。需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,...

    配置管理工具SVN 安装程包

    本篇文章将详细介绍如何安装和使用配置管理工具SVN的安装程序——VisualSVN Server。 **1. SVN的基本概念** SVN的核心功能是版本控制,它可以记录每一次对文件或目录的修改,以便于团队成员可以查看历史变更、回滚...

    SVNManager配置详细说明文档

    在本文档中,我们将介绍 SVNManager 的配置详细说明,包括安装环境、软件需求、安装过程、配置说明等方面的内容。 首先,让我们了解 SVNManager 的安装环境和软件需求。该软件支持 Windows 2003操作系统,需要安装...

    svn安装与服务器搭建完整版

    本教程将详细讲解如何进行SVN的安装与服务器搭建。 一、SVN的安装 1. **Windows系统安装**: 可以通过下载`VisualSVN Server`进行安装,这是一个易于使用的SVN服务器管理工具。下载完成后,按照向导进行安装,设置...

    Windows下SVN配置邮件通知

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

    svn安装流程图

    VisualSVN-Server 是一个基于 Windows 操作系统的 SVN 服务器,可以轻松地管理 SVN 仓库。安装完成后,可以通过 Web 界面管理 SVN 服务器。 创建用户 在安装 SVN 服务器之后,需要创建用户以便访问 SVN 仓库。用户...

    Windows下SVN的配置

    在Windows环境下配置SVN(Subversion)涉及到一系列步骤,包括下载和安装SVN软件,创建SVN仓库,配置服务器,设置权限以及启动和管理服务。以下是对这些步骤的详细解释: 1. **下载和安装**: 首先,你需要从官方...

    SVN服务安装配置和操作指南

    **二、SVN配置** 1. **配置文件**:在Apache的配置目录下(通常是`/etc/httpd/conf`或`C:\Program Files\Apache Software Foundation\Apache2.4\conf`),找到并编辑`httpd.conf`或`httpd-svn.conf`文件。 2. **...

    windows下svn异地备份与还原

    svnsync在Windows环境下可能需要配置好proxy环境变量,以便通过网络连接到远程仓库。 异地备份的关键在于将备份存放在另一台物理机器上,例如远程服务器或云存储。这样,即使本地服务器出现问题,你也能从远程备份...

    SVN服务器安装与配置

    【SVN服务器安装与配置】 SVN(Subversion)是一种版本控制系统,用于管理代码、文档等文件的版本历史,使得多人协作开发时可以有效管理和跟踪文件的修改历史。本指南将详细阐述如何在服务器端安装并配置SVN。 1. ...

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

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

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

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

    SVN安装工具+图解

    1. 下载并安装Apache服务器,因为SVN服务通常基于Apache HTTP Server运行。 2. 获取SVN服务器软件,如CollabNet Subversion或VisualSVN Server。 3. 配置Apache服务器,添加必要的模块(如mod_dav_svn)以支持SVN。 ...

    svn的安装和使用配置.rar

    【压缩包子文件的文件名称列表】:虽然具体文件名未给出,但通常会包含一系列文档或教程,如“SVN安装指南”、“SVN配置步骤”、“SVN命令行教程”等,这些文件将详细解释如何在不同操作系统(如Windows、Linux或Mac...

Global site tag (gtag.js) - Google Analytics