先从最基本的来,命令行。
从CollabNet下载SVN安装程序,我目前看到的最新文件是“CollabNetSubversion-client-1.8.10-2-x64.exe”,安装过程很简单,不啰嗦了。CollabNet管它叫Client,我觉得并不十分合适,因为它毕竟还包含了svnserve,何况即使没有svnserve,在本机也是可以直接应用的。
安装程序会自动为你设置好环境变量PATH,你还可以到安装路径去看看,都是一些dll和exe文件,利用这些简单的命令就可以进行版本控制啦!
1、检查是SVN是否已经安装好 -- svn help
打开命令行,输入
svn help
如果命令可识别,就说明SVN已经安装好了,否则就去检查一下环境变量PATH。
2、创建Repository -- svnadmin create
什么是Repository呢?Repository,一般称为版本库,是存储我们要管理的文件信息及版本信息的”仓库“。SVN很像是一个文件服务器,客户端上传文件到文件服务器,在需要的时候再下载下来;不同的是,SVN版本库中还保存了版本信息。所以在使用SVN管理版本之前必须要先创建版本库。
SVN版本库就是一个有特定结构的文件夹,这些我们将在后面陆续介绍。创建SVN版本库的命令是:
svnadmin create <文件夹路径>
注意:svnadmin是一个整体,svn和admin之间没有空格。
比如,我要将D:\ztest\repository这个目录设置为版本库,命令是:
svnadmin create D:\ztest\repository
命令运行成功后,你就会在这个目录中发现多了一些文件夹,比如conf目录、db目录等等。
3、导入数据 -- svn import
创建好了版本库,就可以向版本库导入数据了。
没架服务器就可以导入数据了?没错。SVN并没有要求一定要运行于服务器之上,如果你只是在本机操作,完全可以不装任何服务器。
基本命令格式如下:
svn import <数据路径> <版本库URL> -m "说明信息"
例如,我想将D:\ztest\data目录导入D:\ztest\repository这个版本库中,命令是:
svn import D:\ztest\repository file:///D:/ztest/repository -m "测试"
简单的说明一下,import后面的第一个路径,是你要导入到版本库中的数据,第二个路径是版本库的位置,-m后面跟的是说明信息。因为我们是在本机使用版本库,所以使用的URL是file:///格式的路径。SVN支持的协议包括file、http、https、svn等,当然这也是可以扩展的。
4、查看数据 --svn list
现在,你是不是想看一看导入的数据情况?可以通过下面的命令实现:
svn list <版本库URL>
例如,我想查看上述数据导入的情况,应该使用命令如下:
svn list file:///D:/ztest/repository
需要注意的是,如果你import的目录中什么都没有,那么list命令也会什么都看不到。如果想要连同目录一起导入,应该使用下面的命令:
svn import D:\ztest\repository file:///D:/ztest/repository/data -m "测试"
没错,就是在版本库URL后面加了个路径。
5、导出数据 -- svn checkout
如果想要将已经上传到版本库的数据导出,可以使用下面的命令实现:
svn checkout <版本库URL> <导出路径>
例如,我想将上述数据导出,应该使用如下命令:
svn checkout file:///D:/ztest/repository D:\ztest\out
对于导出的数据,SVN管它叫工作副本。在这个目录中,除了我们上传数据以外,还会多一个.svn目录,这个目录保存了版本控制的相关信息,不能删除。
我这里说的“导入数据”和“导出数据”都是相对于SVN的,实际上相对于版本控制本身来说,更专业的术语应该是check in和check out。在上述命令中,导入数据和导出数据的路径都可以省略,默认是当前路径。
6、提交数据 --svn commit
现在,你可以找任意一个文件,做一些修改,然后使用下面的命令将变化提交给SVN:
svn commit <工作副本路径> -m "说明"
比如,我想将刚刚修改的数据提交,命令为
svn commit d:\ztest\out -m "modify sth!"
以上我们简单的叙述了SVN从创建到使用的一个流程,这些命令你都可以通过svn help进行查询。比如,你想要查看svn commit的用法,可以输入命令:
svn help commit
看到本节的最后,可能有人会问,你在本机上操作SVN玩得挺欢,可是这有什么用啊。的确,SVN这样的版本控制工具,更适用于多人开发的网络环境下。但在本机直接使用的好处也是显而易见的,如果用一句话来说,就是给个人管理文件提供了一个非常好的工具。我以我自己的实践来说明一下吧。首先,本机SVN无疑是一个数据备份的好工具。我一般会在移动硬盘上创建一个Repository,然后将重要数据都传到这个库中。其次,本机SVN也是对个人文件版本管理的好工具。比如说个人简历这样的东西,会随着你个人的情况不断发生变化。我想会有一大部分人将老文件保存,而用一个文件新文件来代替它。你是不是有过在文件后面加个”v1.2.doc“的经历?这虽然可以用,但会导致文件膨胀和管理混乱,毕竟你要自己管理版本号。而用了本机SVN之后,就不必了。
所以,SVN即使在单机情况下,也是一个非常好的工具,它不仅是软件项目中管理的重要工具,也是文档管理的重要工具。
分享到:
相关推荐
### SVN 快速入门教程知识点概述 #### 一、软件下载 - **Subversion服务器程序**: 访问Subversion官方网站的二进制安装文件下载页面,寻找适用于Windows NT, 2000, XP and 2003系统的版本。以Apache 2.0或2.2为例,...
**SVN(Subversion)简介** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化。它允许多个开发者在同一个项目上协同...希望这个简易入门教程能帮助你快速上手,成为SVN的熟练使用者。
Git和Subversion(SVN)都是版本控制系统,用于跟踪和管理软件开发中的代码变更。它们在代码管理和协作方面发挥着至关重要的作用...通过阅读提供的教程文档,你将能够快速入门,并进一步深入探索这两个工具的高级特性。
**SVN(Subversion)** 是一款...通过这个快速入门教程,您将能够理解和掌握SVN的基本概念和操作,从而更好地利用版本控制系统管理您的项目。实践中,不断熟悉和运用这些工具,将有助于提高团队的协作效率和代码质量。
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。...提供的"SVN入门资料"应该包含这些内容的详细教程,帮助初学者快速上手。记得实践是掌握SVN的关键,通过实际操作来巩固理论知识。
【SVN 使用方法新手入门】 SVN,全称 Subversion,是一种版本控制系统,用于跟踪文件和目录的修改历史,便于团队协作和版本管理。本文主要介绍如何使用 SVN 的客户端工具 TortoiseSVN 进行基本操作。 ### 一、...
如何快速建立Subversion服务器... 本教程分为以下几个部门,不仅仅是快速入门,最后我们还有一些高级功能的说明,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用,对于UNIX环境下,区别并不大。
这篇《Subversion svn 快速入门教程》旨在引导初学者快速搭建Subversion服务器并开始使用它。相较于CVS,Subversion提供了更多选择和更简便的操作,使得设置服务器环境变得更加容易。 1. **软件下载** 首先,你...
本教程将带你快速入门SVN,从安装到实际使用,让你在30分钟内掌握基本操作。 1. **安装SVN**: - Windows用户可以下载TortoiseSVN,这是一个与Windows Shell集成的SVN客户端。访问官方网站下载最新版本,按照安装...
** SVN入门教程 ** ...以上就是SVN的基本知识,通过这个简单的教程,你可以快速入门并开始使用SVN进行版本控制。在实际工作中,不断实践和探索,你将更加熟练地掌握SVN的各种高级功能,提升团队的协作效率。
- "SVN简明教程"可能包含基础操作的快速指南,适合初学者快速入门。 - "SVN中文教程"可能涉及更深入的用法,包括高级特性及实践案例。 - 学习笔记通常包含个人理解和实践总结,可能涵盖一些实用技巧和常见问题...
快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 摘要 3. 指导教程 帮助! 导入 修订...
这个简明教程可能是针对TortoiseSVN的新手用户的快速入门指南,涵盖了一些基本操作,如如何安装、设置SVN仓库、检出项目、提交更改、查看版本历史等,帮助用户快速上手。 6. **TortoiseSVN-1.6.11-zh_CN.pdf** 这...
1. SVN安装教程:涵盖了客户端和服务器端的安装步骤,帮助初学者快速入门。 2. Eclipse插件使用教程:详细解释如何在Eclipse中配置和使用SVN插件,进行版本控制操作。 3. SVN客户端使用教程:深入讲解SVN客户端的...
【SVN基本操作入门快速指南】是一份针对Tortoise SVN客户端的教程,适用于互联网和计算机科学(cs)领域的开发者。Tortoise SVN是一个强大的版本控制系统,尤其在多人协作的项目中,它可以帮助团队成员有效地管理和...
SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制...提供的安装文件和教程将帮助新手快速入门,而资深用户也能从中找到更高效的工作流。记得定期更新客户端和服务器,以获得最新的功能和安全性修复。
本教程集合是针对 SVN 入门者的经典培训材料,旨在帮助初学者快速掌握 SVN 的基本概念、操作和实践应用。 一、SVN 基础概念 1. 版本库(Repository):SVN 的核心组成部分,存储所有文件和目录的变更历史。每个...
这篇教程将针对 SVN 的基本概念、主要目录权限、用户认证以及基础操作进行详细介绍,非常适合初学者入门。 一、SVN简介 SVN的核心是版本库,它存储所有文件和目录,形成一个文件树结构。版本库允许多个客户端连接,...
### Qt Creator 快速入门知识点概述 #### 一、Qt Creator 概述 - **定义与功能**:Qt Creator 是一款由 Qt 软件公司开发的集成开发环境(IDE),专为 Qt 应用程序的开发而设计。它支持跨平台开发,能够在 Windows...