1. Subversion与CVS的比较
Subversion是CVS的升级,解决了CVS中一些问题
2. 开始使用Subversion
2.1.下载Subversion服务器程序
到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe
2.2.下载Subversion的Windows客户端TortoiseSVN
TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。
2.3.服务器和客户端安装三 略
2.4.建立版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmin create D:\svndemo\repository
就会在目录D:\svndemo\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:
在目录D:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。
例如:使用一个版本库管理多个项目,project1和project2。(如图)
2.5.配置用户和权限 来到D:\svndemo\repository\conf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret
2.6.运行独立服务器
在任意目录下运行:
svnserve -d -r D:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
2.7.初始化导入
来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readme.txt文件: 右键->TortoiseSVN->Import... URL of repository输入“svn://localhost/project1” 或“svn://192.168.5.49/project1”ok 完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。 需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是192.168.5.49,则URL部分输入的内容就是“svn:// 192.168.5.49/project1”。
2.8.基本客户端操作
取出版本库到一个工作拷贝:
来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository中输入svn:// 192.168.5.49/project1,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:
打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。
察看所作的修改:
readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别 2.8.1.假设有一个基于netbean的java项目,已经import到版本库repository下的project2,那么通过netbean 6.0中使用Subversion
在netbean中签出后,就可以进行平时的小组共同开发了。
总结:Tortoise SVN的使用相对比较简单,比较重要和困难的是版本库的管理。
参考资源:
《Subversion快速入门教程》
《使用Subversion进行版本控制》

- 大小: 11.8 KB
分享到:
相关推荐
版本控制软件Subversion使用 **一、版本控制的重要性与优点** 在软件开发过程中,版本控制是不可或缺的一部分。它能够帮助团队有效地管理代码的变更历史,确保每个修改都被追踪,从而在遇到问题时能够快速回溯至...
### 版本控制软件SubVersion使用说明 #### 版本管理概述 版本控制系统,作为支撑项目开发的关键工具,被形象地比喻为项目级别的撤销按钮、时间机器和协作平台。它确保了开发过程中每一处改动都能被追踪记录,避免...
Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理文件和目录随时间的变化。它跟踪对项目文件的修改,使得多人协作开发时可以合并各自的工作,同时保持代码历史的完整记录。下面将详细介绍Subversion的...
《使用Subversion进行版本控制 PDF中文版》这一资源,深入介绍了Subversion(SVN)这一流行版本控制系统的基本概念、操作流程以及高级功能,对于想要深入了解或学习版本控制系统的开发者来说,无疑是一份宝贵的学习...
### Subversion 版本控制系统详解 #### 前言与版本控制的重要性 Subversion,简称SVN,是一种广泛使用的集中式版本控制系统,旨在管理和追踪软件项目中的文件和目录的更改历史。通过版本控制,团队成员可以高效...
版本控制Subversion的方式强调了仓库的结构,如仓库可以按照一定的逻辑布局组织,以方便项目的管理和构建。基础使用部分主要涉及了如何通过Subversion进行日常的版本控制活动,如导入文件、获取数据、创建工作副本、...
使用Subversion进行版本控制针对 Subversion 1.4(根据r2866编译) 参照网页版 http://svndoc.iusesvn.com/svnbook/1.4/制作而成。 目录 前言 序言 读者 怎样阅读本书 本书约定 排版习惯 图标 本书的结构 本书是...
**版本控制:Subversion使用指南** Subversion,简称SVN,是一种开源的版本控制系统,用于管理文件和目录的变更历史,使得多人协作开发时能够高效地处理代码版本问题。Subversion提供了一种集中式的版本控制模型,...
Subversion(通常缩写为 SVN)是一种广泛使用的版本控制系统,旨在替代早期的 CVS。Subversion 提供了更高效能和增强的功能,解决了 CVS 的一些问题,使得团队协作和代码管理更为便捷。以下是 Subversion 的一些核心...
### 版本控制与Subversion #### 一、版本控制的重要性 版本控制是软件开发过程中不可或缺的一部分,它能够帮助开发者追踪代码的历史变更记录,并且在必要时能够回滚到之前的某个版本状态。随着软件项目的复杂度增加...
Subversion(简称 SVN),作为一种先进的版本控制系统,它的出现是对早期版本控制系统CVS(Concurrent Versions System)的一次重大革新。早在2000年,CollabNet, Inc.意识到CVS存在的诸多问题后,决定开发一个全新...
### 版本控制软件SubVersion_入门 #### 一、版本控制的重要性 版本控制软件是软件开发中不可或缺的一部分,尤其对于团队协作来说更是至关重要。它不仅帮助开发者们追踪项目的变更历史,还能有效解决多人协作中可能...
Subversion,通常缩写为SVN,是一种广泛使用的版本控制系统,尤其在开源社区中非常流行。它提供了对文件和目录的版本历史管理,允许多个人协同工作并追踪更改,同时保持代码库的一致性和完整性。Subversion的核心...
Subversion(简称svn)是开源的版本控制系统,用于管理文件和目录在不同时间的更改,以便多人协同工作。Subversion1.8.13是该系统的一个特定版本,提供了许多改进和新特性。 Subversion的核心功能包括: 1. **版本...
版本控制Setup-Subversion-1.6.2
### Subversion版本控制工具知识点详解 #### 一、Subversion概览 **Subversion**(简称SVN)是一种广泛使用的版本控制系统,它不仅适用于软件开发领域中的源代码管理,还可以用于文档或其他类型的数据协同管理工作。...
Subversion(SVN)是其中一个广泛使用的开源版本控制系统,它提供了高效、可靠的代码管理功能。本教程将深入探讨如何有效地利用Subversion进行版本控制。 **目标读者** 本教程面向的是对版本控制有基本理解,希望...