一、准备工作
1、获取 Subversion 服务器程序
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5.1版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找for apache 2.2.x 版本的。
2、获取 TortoiseSVN 客户端程序
从官方网站 http://tortoisesvn.net/downloads 获取最新的TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subversion 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
二、安装服务器端和客户端
首先安装 Subversion 服务器程序,其次安装 TortoiseSVN 客户端程序。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
三、建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。
开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。
可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 e:\Repository,注意一定是要空的。然后在 Repository 文件夹上“右键->TortoiseSVN->Create Repository here...”,就创建了一系列文件夹和文件。
四、运行独立服务器
进入命令行并切换到subversion的bin目录
运行指令::svnserve -d -r e:\Repository
其中的 -d 参数表示 svnserve.exe 将会作为一个服务程序运行在后台,而 -r 参数表示将 ``e:\Repository`` 目录指定为代码库的根目录。
五、配置用户和权限
用文本编辑器打开‘e:\Repository\conf’目录,修改svnserve.conf:
password-db = passwd.conf
anon-access = none
auth-access = write
authz-db = authz.conf
即去掉前面的 # 注释符,注意前面不能有空格。
然后修改同目录的passwd文件,增加一个帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test
六、初始化导入
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repo1/guestbook 。
我们看到在 e:\svn\repo1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repo1容量变大了。实际上我们源guestbook中的内容已经导入 repo1 版本库了,源 guestbook 文件夹可以删除了。
分享到:
相关推荐
- SVNBook:全面的在线SVN教程,涵盖基础到高级内容。 - Stack Overflow:社区问答网站,可以搜索并参与关于SVN的问题讨论。 - YouTube教程:许多开发者分享的SVN操作视频教程。 掌握SVN的使用对于团队协作至关重要...
【SVN教程PPT概述】 SVN,全称Subversion,是一种版本控制系统,用于管理和跟踪文件及目录的变更。在团队协作中,SVN扮演着至关重要的角色,它能够帮助团队成员共享代码、文档和其他资源,同时保持版本的有序管理。...
SVN教程 SVN与myeclipse整合指导
【SVN教程】Subversion(SVN)是一种版本控制系统,用于跟踪文件和目录的更改,以便团队协作开发项目。TortoiseSVN是一款基于Windows的客户端工具,它提供了直观的图形用户界面,使得用户能够方便地与SVN仓库进行...
### 项目管理版本控制SVN教程 #### 一、VisualSVNServer的配置与使用方法【服务器端】 ##### 1.1 VisualSVNServer的安装 **VisualSVNServer**是一款用于搭建Subversion (SVN) 服务器的专业工具,它简化了SVN...
svn教程 配置教程 服务器端配置 客户端配置 用于开发代码和文档管理 版本控制 很方便
### 本机使用SVN教程知识点详解 #### 一、SVN简介与版本控制系统概念 - **SVN(Subversion)**:一种集中式的版本控制系统,由CollabNet发起并维护,是CVS(Concurrent Versions System)的升级替代品。SVN的主要...
SVN教程---非常简单 本文将对 SVN 版本管理系统进行详细的介绍,包括 SVN 的概念、版本库的结构、用户权限管理、基本操作等。 一、 SVN 概念 SVN(Subversion)是一种集中式的版本管理系统,核心是版本库,它存储...
**SVN 教程文档** **一、理解 SVN** SVN,全称为 Subversion,是一种广泛使用的版本控制系统,类似于 CVS,具有跨平台的特性,能在多种操作系统上运行。它的主要功能是管理和跟踪文件及目录的变更历史,允许多人...
在“TutorialsPoint SVN教程”中,你将学习如何有效地使用SVN来跟踪和管理代码变更,这对于多人协作的项目尤其重要。以下是对教程中可能涵盖的关键知识点的详细说明: 1. **版本控制基础**:首先,你需要理解什么是...
【Google SVN教程集成Myeclipse】是一篇关于如何在Myeclipse开发环境中集成Google SVN的详细教程。在软件开发过程中,版本控制系统如SVN(Subversion)是至关重要的,它帮助开发者管理代码版本,协同合作。Google ...
### SVN教程精析 #### 一、SVN服务器端与客户端的配置与使用 ##### 1. SVN服务器端搭建 **第一步:安装SVN服务器端** - 首先,确保你的系统环境已安装SVN服务器端软件,这是进行版本控制的基础。 **第二步:...
通过深入学习SVN教程,你可以掌握如何有效地使用SVN进行版本控制,无论是个人项目还是大型团队开发,SVN都是一个强大且不可或缺的工具。结合实际操作,例如阅读提供的“svn教程.doc”文档,将有助于你更好地理解和...
SVN教程,是开发人员常用的一种软件,在软件开发中起到一个重要的位置
配置管理软件svn教程 ppt格式 比较详细
### SVN教程知识点详解 #### 一、SVN简介与重要性 **SVN**(Subversion)是一款开源的版本控制系统,主要用于对文档、文件及目录等进行管理。它通过跟踪文件和目录的变化来记录每一次变更的历史,使得用户可以将...
### 详细实用的SVN教程 #### SVN简介与应用场景 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。它可以帮助团队成员追踪代码变更历史、协同工作并管理不同版本之间...