- 浏览: 46262 次
- 性别:
- 来自: 北京
文章分类
最新评论
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组默认有读写权限;user组对projects也有读写的权限。admin和allen为对应组员,增加组员用","搁分。备注: 如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的。 (4)配置Apache <Location /svn> 备注: 如果使用<Location /svn/>可列出D:/svntrac/svn/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn/<projectname>。注意配置信息时不要出现不必要的空格,以免apache启动出错。 配置内容说明 设置
administrator = admin
user = allen
[/]
* = r
@user = r
@administrator = rw
[projects:/]
@user = rw
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> 意思是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安装配置成功。
发表评论
-
脏读、幻影读、不可重复读
2013-10-18 17:51 38821. 脏读 :脏读就是指 ... -
横竖屏切换时候activity的生命周期 android:configChanges
2013-10-14 15:48 851总结: 1、不设置Activity的android:con ... -
Mac OS X 下配置Android NDK(配置环境变量)
2013-08-22 18:41 0http://bzsy.iteye.com/blog/184 ... -
Android获取屏幕宽高的两种方法
2012-03-21 10:55 691Display display = getWindowM ... -
Android Power Management
2012-03-12 10:54 798http://blog.csdn.net/hzdysymbol ... -
Android 单HTTP链接多文件下载
2011-07-22 15:56 1246public static void main(S ... -
Android 获取视频缩略图
2011-07-22 15:53 1103public static Bitmap createV ... -
Android 获取缩略图
2011-07-22 15:52 1407public void getMiniThumb(Htt ... -
主流手持设备以及芯片
2011-06-10 12:59 743主流手持设备以及芯片 -
i-jetty common-upload 多线程问题
2011-05-26 10:02 9631.文件过大等待时间过长 2.多线程造成servlet线程阻 ... -
【原】MediaScanner 扫描失败
2011-05-04 15:17 835String[] paths = pathList.to ... -
【原】Linux 常用命令集合
2011-04-26 23:03 615rename 's/\.exe$//' *.exe //批量重 ... -
【原创】ContentProvider 示例
2011-04-14 16:07 1388package com.firewings.smstoo ... -
【原创】SQLiteOpenHelper 示例
2011-04-14 16:05 934package com.firewings.smstoo ... -
【原创】BroadcastReceiver 示例
2011-04-14 16:04 772package com.firewings.smstoo ... -
【原创】Service 示例
2011-04-14 16:03 573package com.firewings.smstoo ... -
【原创】ContentObserver 示例
2011-04-14 16:01 1260import java.text.DateFormat; i ... -
常用正则表达式
2011-04-14 15:08 602匹配中文字符的正则表达式: [u4e00-u9fa5]评注 ... -
正则表达式示例
2011-04-14 15:07 675^[1-9]\\d*(,[1-9]\\d*)*$ 12 ... -
C++ 关键字
2011-04-14 14:29 734asm do if ...
相关推荐
### 基于Windows的SVN安装与配置详解 #### SVN概述 SVN,全称Subversion,是一款开源的版本控制系统,专为管理和追踪随时间变化的数据而设计。不同于普通文件服务器,SVN的核心功能在于它能够记录每一次对文件的...
以上就是Windows下基于Apache搭建SVN环境的完整配置指南,遵循这些步骤,你应该能够成功地建立一个功能完善的SVN服务器。在实际操作过程中,可能会遇到各种问题,但大多数都可以通过查阅文档或在线社区找到解决方案...
**基于Apache的Subversion(SVN)安装指南(Windows版)** 在软件开发过程中,版本控制系统的使用至关重要,其中Subversion(简称SVN)是一种广泛采用的开源版本控制系统。本教程将详细介绍如何在Windows环境下安装...
本文将详细介绍如何在Windows环境下安装并配置SVN与Apache,实现一个基本的版本控制服务。 #### 二、SVN的安装与配置 **1. 安装SVN服务器** - **下载安装包**:首先需要下载SVN的安装包。根据提供的信息,可以...
#### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包。需要注意的是,在安装Jenkins前,需确保已安装JDK 1.8和Maven,...
本篇文章将详细介绍如何安装和使用配置管理工具SVN的安装程序——VisualSVN Server。 **1. SVN的基本概念** SVN的核心功能是版本控制,它可以记录每一次对文件或目录的修改,以便于团队成员可以查看历史变更、回滚...
在本文档中,我们将介绍 SVNManager 的配置详细说明,包括安装环境、软件需求、安装过程、配置说明等方面的内容。 首先,让我们了解 SVNManager 的安装环境和软件需求。该软件支持 Windows 2003操作系统,需要安装...
本教程将详细讲解如何进行SVN的安装与服务器搭建。 一、SVN的安装 1. **Windows系统安装**: 可以通过下载`VisualSVN Server`进行安装,这是一个易于使用的SVN服务器管理工具。下载完成后,按照向导进行安装,设置...
### Windows下SVN配置邮件通知知识点详解 #### 一、SVN邮件通知的重要性及应用场景 在团队协作开发项目的过程中,确保每位成员都能及时了解代码库中的变动是非常重要的。通过配置SVN邮件通知功能,每当有人提交...
VisualSVN-Server 是一个基于 Windows 操作系统的 SVN 服务器,可以轻松地管理 SVN 仓库。安装完成后,可以通过 Web 界面管理 SVN 服务器。 创建用户 在安装 SVN 服务器之后,需要创建用户以便访问 SVN 仓库。用户...
在Windows环境下配置SVN(Subversion)涉及到一系列步骤,包括下载和安装SVN软件,创建SVN仓库,配置服务器,设置权限以及启动和管理服务。以下是对这些步骤的详细解释: 1. **下载和安装**: 首先,你需要从官方...
**二、SVN配置** 1. **配置文件**:在Apache的配置目录下(通常是`/etc/httpd/conf`或`C:\Program Files\Apache Software Foundation\Apache2.4\conf`),找到并编辑`httpd.conf`或`httpd-svn.conf`文件。 2. **...
svnsync在Windows环境下可能需要配置好proxy环境变量,以便通过网络连接到远程仓库。 异地备份的关键在于将备份存放在另一台物理机器上,例如远程服务器或云存储。这样,即使本地服务器出现问题,你也能从远程备份...
【SVN服务器安装与配置】 SVN(Subversion)是一种版本控制系统,用于管理代码、文档等文件的版本历史,使得多人协作开发时可以有效管理和跟踪文件的修改历史。本指南将详细阐述如何在服务器端安装并配置SVN。 1. ...
通过上述步骤,我们成功地在Windows环境下配置了Apache与SVN的集成,实现了基于Web的SVN资源库访问功能。此外,还详细介绍了如何通过Apache的配置文件来实现用户身份验证和资源库的访问控制。这一过程对于团队协作...
在Windows环境下搭建基于Apache的SVN服务器涉及到一系列的步骤,包括安装必要的软件、配置环境以及测试安装的SVN服务器是否工作正常。以下是从给定文件内容中提取的详细知识点: 1. 安装Apache HTTP服务器:首先...
1. 下载并安装Apache服务器,因为SVN服务通常基于Apache HTTP Server运行。 2. 获取SVN服务器软件,如CollabNet Subversion或VisualSVN Server。 3. 配置Apache服务器,添加必要的模块(如mod_dav_svn)以支持SVN。 ...
【压缩包子文件的文件名称列表】:虽然具体文件名未给出,但通常会包含一系列文档或教程,如“SVN安装指南”、“SVN配置步骤”、“SVN命令行教程”等,这些文件将详细解释如何在不同操作系统(如Windows、Linux或Mac...