《全面迎接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中的相应版本。 |