日期:2014-05-17 浏览次数:20793 次
?
摘要:
??? 在 软件开发中,CVS在很长的一段时间内一直都是版本控制的首选。但是现在用户有了另一个或许是更好的选择SVN(subversion)。SVN是下一代 版本控制系统,完全可以替代CVS,CVS下的项目,也可以非常容易的转到SVN的控制之下(SVN项目主页是 http://subversion.tigris.org,Tigris本身就是一些在SVN控制下的开源项目,可以说是sourceforge的 SVN版本)。
??? SVN是一个自由、开放源码、跨平台的版本控制系统。它是一个通用系统,可用来管理任何类型的文件, 其中包括程序源码。?
??? SVN 的设计目标很明确,实现绝大部分CVS的已有功能,充分考虑现有的CVS用户,在使用方式上模仿CVS,同时开发了一系列工具,使得基于CVS的项目能够 顺利迁移到SVN上。作为新一代的版本控制系统,和CVS相比,它有很多优点,例如目录版本控制、不可分割的提交、一致的数据处理方式和更有效率的分支与 标记等。
??? 现在,好多开源项目已经开始转移到了SVN控制之下。作为软件开发者,使用Subversion控制所开发的项目是必然趋势,本文即以Apache+SVN为例,介绍了SVN环境的答建以及简单使用方法。
?
一、准备相关软件
a)?????? 、Subversion服务器svn-win32-1.3.2.zip
????? 建议直接到http://subversion.tigris.org/下载最新版本
b)?????? 、Subversion客户端TortoiseSVN-1.3.5.6804-svn-1.3.2.msi
TortoiseSVN是一个非常不错的SVN客户端,可以实现跟资源管理器的紧密结合。建议到http://tortoisesvn.tigris.org/下载最新版(相信很多使用过CVS的朋友应该用过TortoiseCVS吧)。
c)?????? 、VS.NET使用SVN的插件AnkhSetup-0.5.3.1636.msi
AnkhSVN是一个相当不错的VS.NET的SVN插件,可以到AnkhSVN的官方网站下载最新版本http://ankhsvn.tigris.org/。有关AnkhSVN的更详细的信息,请访问http://ankhsvn.tigris.org/screenshots.html。
d)?????? 、Apache Web服务器(svn-1.3.2建议使用apache-2.0.54)。
可以到http://www.apache.org/dist/下载合适的版本,最好跟subversion软件中使用的版本一致,若要求的apache版本比较旧,可以到apache历史版本页面下载http://archive.apache.org/dist/。
??? e)?、TortoiseSVN简体中文语言包(LanguagePack-1.3.5.6804-win32-zh_CN.exe)????????? ,请到http://tortoisesvn.tigris.org/download.html选择下载相应的版本。
小技巧:
??? 以上软件下载完了后,不妨放到同一文件夹下,并附加一包含软件简单说明的readme.txt文件,以备日后使用。
二、软件安装
a)?????? 、安装apache
Apache的安装相当简单、值得注意的一点是,若已经安装了IIS,请先停止,可以使用以下命令:
Net stop w3svc
b)?????? 、安装TortoiseSVN &TortoiseSVN简体中文语言包
安装没什么特别之处,只要先安装TortoiseSVN在安装语言包即可。
c)?????? 、安装Subversion.
???????????????????? i.????????????? 解压下载得到的svn-wi