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

安装和配置Windows下SVN开发环境

阅读更多
简介

本文介绍在WindowsXP(在Windows2003下应该也可以)安装SVN(subversion)及其相关集成工具。

实现如下功能:

  • 通过http访问版本控制器
  • 通过Web应用程序设置用户认证和授权


基本步骤

安装Apache Http Server

下载最新版本的Apache Http Server Windows安装包。

下载地址:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.6-win32-x86-no_ssl.msi

通过安装向导默认安装即可。

需要注意的是: Network domain,Server name和Email address都必须填写适当的内容。

安装完成后,通过http://localhost访问成功即可。

安装SVN

下载最新版本的Subversion安装包。

下载地址:http://subversion.tigris.org/files/documents/15/39559/svn-1.4.5-setup.exe

默认安装即可。

检查是否安装成功,在命令行中,输入:

svn --version


显示版本号既成功。

创建一个svn repository

创建svn repository(仓库)的根目录,比如e:/svn

在命令行下,进入e:/svn

输入如下命令:

svnadmin create documents


升级svn支持apache2.2

svn默认1.4.5版本,是基于apache2.0编译的。

使用Microsoft Visual C++ 6.0。

apache2.2版本,基于更新的C++.net环境。

下载svn1.4.5针对apache2.2的分发包(没有安装包,所以麻烦一点)。

地址是:http://subversion.tigris.org/downloads/1.4.5-win32/apache-2.2/svn-win32-1.4.5.zip

下载后,解压缩,并覆盖安装的svn目录即可。

SVN与Apache的集成

将安装后svn的bin目录下所有后缀是so的文件复制到apache的modules目录下。

将安装后svn的bin目录下所有后缀是dll的文件复制到apache的bin目录下,如果提示是否覆盖,一定注意不要覆盖apache目录下的dll,主要是apr方面的dll

编辑apache/conf/httpd.conf文件:

找到配置文件中的LoadModule dav_module modules/mod_dav.so和LoadModule dav_fs_module modules/mod_dav_fs.so,将该两行前的#号去掉;

在上述内容后加入:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


在配置文件末尾添加如下内容:

<Location /svn>
<Location /svn>
DAV svn
SVNParentPath e:/svn

AuthType Basic
AuthName "Subversion Reporsitory"
AuthUserFile "D:/Program Files/Apache Software Foundation/Apache2.2/conf/svnpasswd"


AuthzSVNAccessFile "D:/Program Files/Apache Software Foundation/Apache2.2/conf/svnauthz"
Require valid-user 
</Location>


重启apache即可。

创建svn用户,在命令行中,进入D:/rogram Files/Apache Software Foundation/Apache2.2/bin目录,输入:

htpasswd -c ../conf/svnpasswd marshal


创建password文件,并且创建marshal用户。

conf目录下创建svnauthz用于授权,以下是简单的文件内容:
[/]
marshal = rw


上述文件为刚创建的marshal用户设置了对所有目录的读写的权限。

重启apache,并访问http://localhost/svn/documents

如有问题,通过apache/logs/error.log检查问题。


安装SVNManager

安装svnmanager,用于通过web的方式:

  • 创建用户和修改密码
  • 创建和修改用户权限
  • 创建用户组和修改用户组的权限
  • 创建SVN库


安装svnmanager,需要安装PHP环境和MySQL。

安装php环境,可参考:http://marshal.iteye.com/blog/147139或者其他文档。

安装MySQL,本文使用MySQL 5.0.45安装包默认安装即可。

为svnmanager创建数据库:

create database svnmanager CHARACTER SET utf8;


svnmanager网址:http://svnmanager.sourceforge.net/

svn需要PHP支持PEAR。

进入php的PEAR目录,命令行输入:

php go-pear.phar


出现提示的时候,回车即可。

svn需要VersionControl_SVN,这需要通过PEAR安装:

pear install -a VersionControl_SVN-0.3.1


当前svnmanager版本是1.03

另外,需要修改php.ini文件,取消下列行的注释:

extension = php_mbstring.dll
extension = php_mysql.dll
extension = php_gb2.dll
extension = php_mysqli.dll
extension = php_pdo.dll
extension = php_pdo_mysql.dll


下载svnmanager,路径为:http://sourceforge.net/project/showfiles.php?group_id=135933

apache/htdocs目录下,建一个目录svnmanager

将下载的文件解压缩到上述的svnmanager中。

svnmanager目录中的config.php.win改名为config.php

修改文件中的内容如下:

<?php
//
//  SVNManager config.php file for Windows based servers
//

$htpassword_cmd     = "D:\\Program Files\\Apache Software Foundation\\Apache2.2\\bin\\htpasswd";
$svn_cmd            = "D:\\Program Files\\Subversion\\bin\\svn";
$svnadmin_cmd       = "D:\\Program Files\\Subversion\\bin\\svnadmin";

//Subversion locations
$svn_repos_loc 			= 	"e:\\svn";
$svn_passwd_file 		= 	"D:\\Program Files\\Apache Software Foundation\\Apache2.2\\conf\\svnpasswd";
$svn_access_file 		= 	"D:\\Program Files\\Apache Software Foundation\\Apache2.2\\conf\\svnauthz";

//If the following is set, removing a repository will cause it to be
//moved to this location rather than being deleted.
$svn_trash_loc			=	"";

// If $svnserve_user_file is defined, then SVNManager will create a
// user/password file suitable for use with SVNSERVE
//
// When not set, this feature isn't enabled.
//
// Warning: When enabled, this mode requires that passwords are stored in the database readable!
// 
// Note: When is feature is enabled later, passwords need to be re-set before they are included in
//  	 the svnserve user file.
//
//$svnserve_user_file		=	"c:\\svn\\svnserve_passwd_file"; 
$svnserve_user_file = "";

//SMTP Server for outgoing mail
$smtp_server 			= 	"smtp.mailserver.net";


//Data Source Name (only tested with mysql and sqlite databases!!)
//
//Either:
// 
//Use the createtables.sql script to build the tables in a mysql database
// 
// or
//
//An empty SQLite database will automatically be generated with the first
//startup! 
//
//Please note that if you change the directory for a SQLite database that you
//choose a location that is not accessible via web!!
//

$dsn = "mysql://root:password@localhost/svnmanager";

//$dsn = "mysql://svnmanager:svnmgmpw@localhost/svnmanager";
//The following location is not readable from internet by means of an .htaccess file
//$dsn = "sqlite://svnmanager\\svnmanager.db";						

//Administrator account
//
//This account can be used to create a first administrator user.
//When an administrator user is added, this account doesn't work
//anymore!
//
$admin_name          = "admin";
$admin_temp_password = "admin";

// If $post_create_script is defined, then this script / command will be
// executed after a repository is created. 
// When the script/command is executed the one and only parameter will be
// the physical location of the repository.
// This might copy a default set of hooks or config files
//
// $post_create_script = "svn-update-config-files.bat";

?>


重启apache,然后通过http://localhost/svnmanager访问。

用户名/密码都是:admin

创建第一个用户,通过user admin链接,点击add按钮。

注意构选admin复选项。

通过刚刚创建的用户登录,就可以看到各种功能的链接。

以后就可以通过该界面创建用户和权限了,而不需要再通过svn和apache的命令和配置文件了。

另外,可下载中文汉化包,见:http://bbs.iusesvn.com/viewthread.php?tid=2122

本文最早由本人(marshal@javaeye)发表在:http://marshal.easymorse.com/blog/archives/161








分享到:
评论
1 楼 wuxj888 2008-01-08  
不错,讲解很清晰~~~

相关推荐

    windows下安装配置svn

    本文将详细介绍在Windows环境下安装和配置SVN的过程。 #### 二、准备工作 在开始安装之前,请确保您的电脑上已经安装了以下软件: - Windows 操作系统 - 互联网连接 - 浏览器以下载所需文件 #### 三、下载 SVN 1. ...

    SVN的安装和配置 SVN的安装和配置

    通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...

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

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

    Windows下Svn安装与应用

    在Windows环境下安装和配置SVN对于许多开发人员来说是非常必要的技能。本文将详细介绍如何在Windows操作系统上安装SVN服务器和客户端,并演示基本的应用操作。 #### 二、Svn服务器的安装与配置 ##### 1. 安装Svn...

    Windows下SVN配置邮件通知

    #### 二、Windows环境下配置SVN邮件通知的步骤 ##### 1. **准备工作** - **安装JDK**: - 首先,需要安装Java运行环境,因为后续将使用的James是一个基于Java的SMTP服务器。访问Sun官方网站...

    svn绿色windows版本,客户端,支持IntelliJ IDEA配置svn客户端环境

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理文件和目录的历史版本,便于团队协作和项目管理。...对于那些需要在Windows环境下使用SVN且偏好轻量级解决方案的开发者来说,SlikSVN是一个理想的选择。

    Windows下SVN 1.6 服务端和客户端安装与配置

    ### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 ...通过以上步骤,您应该能够在Windows环境下成功搭建并使用SVN 1.6的服务端和客户端了。这些基础知识对于日常的版本管理和团队协作至关重要。

    Windows XP下安装和配置SVN服务器

    在Windows XP系统中安装和配置SVN(Subversion)服务器是一项关键任务,尤其对于软件开发团队而言,SVN是管理代码版本的重要工具。本指南将详细介绍如何在Windows XP环境下搭建和设置SVN服务器。 首先,我们需要...

    Myeclipse10如何安装配置svn(包含配置所需文件)

    在Java开发领域,集成开发环境(IDE)如MyEclipse是不可或缺的工具,而版本控制系统如SVN(Subversion)则是协同开发、代码管理的重要手段。本教程将详细讲解如何在MyEclipse 10中安装并配置SVN,以实现高效、安全的...

    windows系统svn密码查看工具

    在Windows系统中,SVN的配置文件通常位于用户的`%APPDATA%\Subversion\auth`目录下。这个目录下有多个以`.svn-auth`为后缀的文件,其中包含了不同类型的认证信息。SVN密码查看工具会读取这些文件,解析其中的认证...

    win下的svn安装工具及安装步骤

    **Windows环境下Subversion(SVN)...通过以上步骤,你将在Windows环境下成功安装并配置SVN,从而实现团队间的代码和文件高效管理。请根据实际情况调整上述步骤,并确保所有团队成员都了解如何使用SVN以提高协作效率。

    windows下svn服务器端的配置

    在Windows操作系统中,配置...以上就是Windows环境下配置SVN服务器端的完整过程,包括安装、仓库创建、用户管理和服务化。通过这些步骤,你可以建立一个本地的SVN服务器,供团队成员使用,实现代码版本控制和协同开发。

    SVN服务器与客户端的安装、配置

    本文将详细介绍如何在Windows环境下安装并配置SVN服务器。 ##### 1.1 安装SVN服务器 **步骤一:下载安装程序** 首先,需要从官方网站下载SVN服务器安装包,如“Setup-Subversion-1.6.5SVN.msi”。 **步骤二:...

    windows SVN 服务器端配置

    通过以上步骤,我们已经完成了Windows环境下SVN服务器的基本配置。SVN作为一种强大的版本控制系统,在软件开发和其他协作项目中扮演着极其重要的角色。掌握SVN的使用方法不仅能够提高团队协作效率,还能有效管理项目...

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

    需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,并且正确配置了环境变量。 - **安装过程**: 安装Jenkins.msi文件时,按照提示进行,默认选项即可。 - **初始化**: 安装完成后,默认会在本地创建一个...

    配置管理工具-SVN

    安装完成后,需要在命令行或图形界面客户端中配置SVN的环境变量,以便正常使用。 3. **使用教程** - **创建仓库**:可以通过命令行工具svnadmin创建一个新的仓库,或者使用图形化管理工具如TortoiseSVN。 - **检...

    windows下svn安装文件和使用教程

    在Windows环境下安装和使用SVN,是许多开发者日常工作的一部分。以下是一份详细的教程,涵盖了Windows下的SVN安装和基本使用方法。 ### 一、安装SVN 1. **下载安装包**:访问Apache官方网站...

Global site tag (gtag.js) - Google Analytics