随着应用软件的开发规模及复杂程度日趋大型化,使得软件开发模式从早期的个人作坊式渐渐转变为团队协作开发方式,在这种团队协作的开发模式,为了管理好开发项目,就离不开版本控制软件,在开发过程中采用版本控制软件,能够完整地保存开发中对应用程序每一个源文件所有的修改记录,充分地利用版本控制软件能够对软件开发进行卓有成效的管理。
常见的版本控制软件有 VSS、CVS 和 SVN
VSS(Visual Source Safe)为微软的产品,较为易学易用,使用微软的产品进行开发通常都用这个,但是 VSS 只能在 windows 平台上运行,并且不是免费软件,安全性也不高,因此应用并不太广泛。
CVS(Concurrent Version System)是免费开源的配置管理工具,其源代码和安装文件都可以免费下载。由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。不过 CVS 的部署比 VSS 要复杂一些。
SVN(Subversion)作为 CVS 的重写版和改进版,其目标就是作为一个更好的版本控制软件,取代 CVS. 总的来说,CVS 在发展的过程中逐渐失去优势,已经不再适合现代开发,目前,绝大多数 CVS 服务已经改用 SVN.
目前流行的 Google Code 开源项目托管平台就是使用 SVN 进行版本控制。
Windows 下的 SVN 客户端
TortoiseSVN 是 Windows 下的 SVN(Subversion)版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。用户可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。
下载 TortoiseSVN
TortoiseSVN 的官方下载地址是 http://tortoisesvn.net/downloads,普通 Windows 用户下载 32 位软件即可,下载地址后面还有中文语言包(Language packs)提供,安装完后可以将 TortoiseSVN 的界面编程简体中文。
TortoiseSVN 使用简介
安装完成 TortoiseSVN 后,会发现文件夹图标被重载,不同的重载图标所表示不同的意义。所有的 TortoiseSVN 命令都是通过 windows 资源管理器的右键菜单执行。右键点击一个文件或者文件夹,大多数菜单项都能够直接显示。比较常用的功能是“更新”和“提交”。通过“更新”可以从 SVN 服务器上下载最新的代码,“提交”则可以将本地修改的代码上传到 SVN 服务器上。
更为详细的 TortoiseSVN 使用帮助,请参考 TortoiseSVN 中文手册。
Google Code 上使用 SVN
在 Google Code 上使用 SVN 提交的时候,会要求输入密码,这个密码并非你的 Gmail 密码,而是 Google Code 密码,在 Profile-Settings 中可以看到你的 Google Code 密码,我第一次使用 Google Code 的时候就误以为是 Gmail 密码,结果重复输入了 N 次密码都没提交成功。