A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋斗的青春 金牌黑马   /  2012-10-20 17:23  /  1285 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

《全面迎接SVN时代来临》
http://www.duduwolf.com/post/subversion.asp
《Subversion安装手记》
http://www.duduwolf.com/post/setting_up_subversion.asp
SVN的Local方式:个人源码管理的好办法
http://blog.csdn.net/Raptor/archive/2005/03/18/322889.aspx
全面迎接SVN时代来临
SourceForge开始全面支持Subversion,这真是个好消息,这预示着CVS独霸天下的时代快要结束,SVN时代就要来临。

SVN的安装和使用。

因为只讨论Windows下的Local方式,所以不需要独立服务器或Web服务器。SVN的客户端和CVS一样,也是命令行方式工作。但在Windows平台下,

我们有还别的选择,这就是易用性很好的一个实现:TortoiseSVN(注意:这是一个独立于SVN的项目,类似于WinCVS与CVS的关系)。其官方网站是:

http://www.tortoisesvn.org,下载其安装程序:TortoiseSVN-1.1.3-UNICODE_svn-1.1.3.msi(这个文件名是指NT/2k/XP版的)。这个集成发布包中

包含了Local应用所需要的全部内容。如果想要中文版,还可以下载这个中文语言包:LanguagePack_1.1.3_zh_CN.exe(这是简体中文包,BTW:从进

度上看,繁体中文的完成度还要高些:P)。至于其它的如独立服务器方式,Web服务器方式,命令行方式,Python支持等,都要相应的安装包提供,可

自行参考SVN网站说明下载安装。

安装的过程非常简单,只是安装完成后必须重启一下,因为它要集成到Windows的资源管理器中。这也可以算是SVN的又一个大优点(多谢mikeshi指出

:CVS也有一个TortoiseCVS,这不算是SVN的优点),虽然CVS也有一个WinCVS不错,但是它毕竟是一个额外的客户端,不如TortoiseSVN这么方便。

TortoiseSVN装好后,只要在资源管理器中任何一个文件夹中点右键,即可出现如下图所示的菜单(我打了中文包,所以显示是中文,可以在Settings

中选择任何一种已经安装的语言包):

第一步:建立Local Repository

假设现在要开始一个项目,叫做Project1。先在U盘(假设为U:)建立一个文件夹:u:\svn\project1。然后在这个文件夹上点右键,选择:

TortoiseSVN|在此创建文件库。有两种方式供选择,如下图:

Berkeley数据库和本地文件系统。本地文件系统方式有点类似于CVS,但实现方式上有所不同。Berkeley数据库据说是目前最好的嵌入式数据库解决方

案,TortoiseSVN默认选择BDB方式,推荐。确定创建后稍等一会即会弹出一个提示窗,说明文件库创建成功。

第二步:创建工作文件夹

在本地硬盘(如D盘)创建一个工作文件夹:d:\working\project1。然后在这个文件夹上点右键,选择:SVN取出。显示如下对话框:

其中唯一需要指定的就是文件库URL,Local方式是使用file协议。确定后显示如下对话框:

点确定后完成创建工作,在文件夹中看到一个隐藏的文件夹:.svn。其中记录了工作文件夹的一些必要信息,功能与CVS的CVS文件夹一样。一个SVN的

工作文件夹的图标上将会多了一个绿色的勾,所有被加入Respository的内容都会在图标上加上这样的绿勾,如图:

第三步:开始写程序

现在可以在此工作目录中创建源程序文件或文件夹。在工作文件夹中的任何文件或文件夹(除了.svn文件夹)的右键菜单上都会增加一些项目,下图

分别为工作文件夹、工作文件夹下的子文件夹、工作文件夹中的文件、已经提交的文件的右键菜单内容:

从最左边的菜单和最右边的菜单上可以看到,SVN/TortoiseSVN支持了CVS的几乎所有功能,还增加了一些很实用的功能(比如文件/文件夹的重命名,

在这CVS里是最让人头疼的问题之一)。这又是SVN的大优点。

如果你的源程序原来就存在,可以立即导入到Repository里:在你原来的源程序文件夹上点右键,选择TortoiseSVN|导入。即可。不过要注意:最好

先在TortoiseSVN|设置里设定排除/忽略样式(可以设置文件夹或文件名,支持通配符,区分大小写!!!),或是先删除不必要导入的文件。然后再

取出(Checkout)到工作目录即可。

第四步:将写好的程序提交到Repository

选择所有要加入的文件和文件夹,然后点TortoiseSVN|加入。将显示如下对话框(以将本文提交为例):

把它们加入Repository,确定后它的图标上将显示一个“+”号,表示这个文件已经加入,但还未提交。再在当前文件夹上点右键,选择SVN提交即可

。将显示如下对话框(提交本文,其中的Repository是我实际使用的)

成功提交后,它的图标上也将显示一个前面所示的那样的绿勾。

第五步:日常使用

无非是重复前面的加入/提交等操作。如果在其它机器上使用,则需要重新创建工作目录,并取出(Checkout)Repository中的源码。如果同时在多台

机器上使用,则需要使用SVN更新功能来将此工作文件夹中的内容更新为Repository中的相应版本。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

3 个回复

倒序浏览
很不错,有多了解点知识了,谢谢哈
回复 使用道具 举报
svn很简单, 实际从不会 到应用开发项目  不超过十分钟练习
这个不必着急看,看一堆文字 反而 不好理解
不过还是谢谢LZ分享

回复 使用道具 举报
CVS已经被SVN快取代了,企业现在差不多都开始转变用SVN,Eclipse对SVN的插件支持也相当的成熟,他对并发的处理要比CVS好的多,我个人觉得用的是Hibernate里面的乐观锁原理,而且它还支持操作仓库的日志记录。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马