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

搭建Windows下SVN开发环境

阅读更多
实现如下功能:


通过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
分享到:
评论

相关推荐

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

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

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

    为了能够在Windows环境下搭建一个SVN服务器,并且通过Apache Web服务器来提供服务,以下是一系列详细的步骤。 #### 一、安装Apache服务器 首先需要安装Apache服务器,以便为SVN提供HTTP访问接口。这里以`apache_...

    windows 搭建本地svn服务器

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

    Windows apache svn服务器搭建

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

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

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

    svn环境搭建

    Subversion(简称svn)是一种广泛应用的版本控制系统,本文将详细介绍如何在Visual Studio环境下搭建svn开发环境。 首先,你需要了解什么是Subversion(svn)。Subversion是一个开源的版本控制系统,它允许开发人员...

    搭建svn环境使用Eclipse_svn插件

    本文将详细介绍如何在Windows环境下搭建SVN服务器,并在Eclipse集成开发环境中安装和使用SVN插件,以实现代码版本管理和协同开发。 一、安装SVN服务器 1. 下载SVN服务器软件:首先,你需要访问Apache官方网站...

    windows下SVN服务器搭建

    通过上述步骤,可以在Windows环境下成功搭建基于Apache的SVN服务器。这种配置不仅便于开发者使用TortoiseSVN等图形化客户端工具进行操作,而且通过Apache可以更加灵活地进行权限管理和服务扩展。此外,对于团队协作...

    windows2003下搭建SVN服务的详细说明及软件下载

    以上就是在Windows 2003下搭建SVN服务的详细步骤。在实际操作中,可能需要根据团队的具体需求和环境进行调整。务必确保所有操作的安全性,避免未授权的访问。此外,定期备份SVN仓库是防止数据丢失的重要措施。通过...

    Windows下Qt4应用程序开发环境搭建

    搭建Windows下的Qt4应用程序开发环境需要一定的耐心和细致,但一旦搭建完成,将会大大提高开发效率,使得开发者能够专注于应用逻辑和界面设计。随着开发环境的成熟,开发人员可以进一步探索Qt框架的高级特性,如网络...

    Windows下搭建SVN服务器

    本文将详细介绍如何在Windows环境下搭建SVN服务器,并通过实例演示配置过程。 #### 二、准备工作 1. **下载Subversion** - 访问官方网站或其他可信源下载Subversion安装包,推荐下载解压即可使用的版本,如`svn-...

    1.1 、安装教程 svn Windows下搭建SVN服务器1

    本文将详细讲解如何在Windows环境下搭建SVN服务器,并安装SVN客户端,以便进行项目管理和协同开发。 首先,了解SVN的基本概念。SVN全称为Subversion,它是一种用于管理文件和目录历史的系统,特别适用于软件开发中...

    SVN服务器环境搭建和使用

    ### SVN服务器环境搭建和使用详解 #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,广泛应用于软件开发过程中对代码进行版本管理。SVN支持多种平台,包括Windows、Linux和Mac OS X等。通过SVN,...

    搭建Windows环境的SVN版本管理服务器

    接下来,我们将按照以下步骤来搭建Windows环境下的SVN服务器: 1. **安装服务器软件:** 首先,我们需要下载并安装SVN服务器软件。推荐使用VisualSVN Server,它是一款专门为Windows设计的免费SVN服务器管理工具。...

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

    在Windows环境下搭建基于Apache的Subversion(SVN)服务器是一个重要的任务,对于团队协作和代码管理至关重要。Subversion是一个开源的版本控制系统,而Apache HTTP Server是广泛应用的Web服务器,两者结合可以提供...

    windows环境搭建SVN说明及安装包

    在Windows环境下搭建SVN(Subversion)服务器是软件版本控制的重要步骤,这使得团队成员能够协同工作,管理和跟踪代码的变化。下面将详细介绍如何在Windows上安装和配置SVN。 首先,了解SVN的基本概念。SVN是Apache...

Global site tag (gtag.js) - Google Analytics