简介
本文介绍在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
分享到:
相关推荐
本文将详细介绍在Windows环境下安装和配置SVN的过程。 #### 二、准备工作 在开始安装之前,请确保您的电脑上已经安装了以下软件: - Windows 操作系统 - 互联网连接 - 浏览器以下载所需文件 #### 三、下载 SVN 1. ...
通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...
在Windows环境下搭建SVN(Subversion)服务器是一个常见的任务,特别是在团队协作开发中,它能够帮助管理和版本控制代码。Subversion是一个开源的集中式版本控制系统,可以跟踪文件和目录的更改,使得多人协同工作变...
在Windows环境下安装和配置SVN对于许多开发人员来说是非常必要的技能。本文将详细介绍如何在Windows操作系统上安装SVN服务器和客户端,并演示基本的应用操作。 #### 二、Svn服务器的安装与配置 ##### 1. 安装Svn...
#### 二、Windows环境下配置SVN邮件通知的步骤 ##### 1. **准备工作** - **安装JDK**: - 首先,需要安装Java运行环境,因为后续将使用的James是一个基于Java的SMTP服务器。访问Sun官方网站...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理文件和目录的历史版本,便于团队协作和项目管理。...对于那些需要在Windows环境下使用SVN且偏好轻量级解决方案的开发者来说,SlikSVN是一个理想的选择。
### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 ...通过以上步骤,您应该能够在Windows环境下成功搭建并使用SVN 1.6的服务端和客户端了。这些基础知识对于日常的版本管理和团队协作至关重要。
本文将深入解析“Windows下SVNManager的安装配置”这一主题,旨在为那些希望在Windows环境下搭建SVNManager服务器的读者提供一份详尽的操作指南。 ### 软件准备 在开始安装配置前,确保以下软件已准备就绪: - ...
在Windows XP系统中安装和配置SVN(Subversion)服务器是一项关键任务,尤其对于软件开发团队而言,SVN是管理代码版本的重要工具。本指南将详细介绍如何在Windows XP环境下搭建和设置SVN服务器。 首先,我们需要...
在Java开发领域,集成开发环境(IDE)如MyEclipse是不可或缺的工具,而版本控制系统如SVN(Subversion)则是协同开发、代码管理的重要手段。本教程将详细讲解如何在MyEclipse 10中安装并配置SVN,以实现高效、安全的...
在Windows系统中,SVN的配置文件通常位于用户的`%APPDATA%\Subversion\auth`目录下。这个目录下有多个以`.svn-auth`为后缀的文件,其中包含了不同类型的认证信息。SVN密码查看工具会读取这些文件,解析其中的认证...
**Windows环境下Subversion(SVN)...通过以上步骤,你将在Windows环境下成功安装并配置SVN,从而实现团队间的代码和文件高效管理。请根据实际情况调整上述步骤,并确保所有团队成员都了解如何使用SVN以提高协作效率。
在Windows操作系统中,配置...以上就是Windows环境下配置SVN服务器端的完整过程,包括安装、仓库创建、用户管理和服务化。通过这些步骤,你可以建立一个本地的SVN服务器,供团队成员使用,实现代码版本控制和协同开发。
本文将详细介绍如何在Windows环境下安装并配置SVN服务器。 ##### 1.1 安装SVN服务器 **步骤一:下载安装程序** 首先,需要从官方网站下载SVN服务器安装包,如“Setup-Subversion-1.6.5SVN.msi”。 **步骤二:...
通过以上步骤,我们已经完成了Windows环境下SVN服务器的基本配置。SVN作为一种强大的版本控制系统,在软件开发和其他协作项目中扮演着极其重要的角色。掌握SVN的使用方法不仅能够提高团队协作效率,还能有效管理项目...
需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,并且正确配置了环境变量。 - **安装过程**: 安装Jenkins.msi文件时,按照提示进行,默认选项即可。 - **初始化**: 安装完成后,默认会在本地创建一个...
安装完成后,需要在命令行或图形界面客户端中配置SVN的环境变量,以便正常使用。 3. **使用教程** - **创建仓库**:可以通过命令行工具svnadmin创建一个新的仓库,或者使用图形化管理工具如TortoiseSVN。 - **检...
在Windows环境下安装和使用SVN,是许多开发者日常工作的一部分。以下是一份详细的教程,涵盖了Windows下的SVN安装和基本使用方法。 ### 一、安装SVN 1. **下载安装包**:访问Apache官方网站...