svn是一个版本控制系统,其前身是cvs。所谓版本控制系统,就是能在一个数据库中记录开发阶段的每个开发版本,和所有文件的修改历史。这个功能是很有 用的,它使得追溯代码的修改和软件的演进过程成为可能。
本 文仅涉及在windows本机使用svn,即数据库是保存在本机上的。这跟网络上的很多项目不同,数据库是存储在服务器上,而服务器是能保证可靠性的。 svn本身是基于命令行的,就是提供了一组命令,用于版本控制过程中的各种操作。而TortoiseSVN提供了一组跟windows文件管理器集成的界 面,具有非比寻常的易用性。
1. 安装TortoiseSVN
先到 [url]http://tortoisesvn.net/downloads[/url]下载TortoiseSVN的安装文件,如现在的安装文件是: TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi 。下载后之后,像安装普通windows程序一样安装就可以了。
2. 创建工程
首先要建个文件夹,专门用来存放各个工 程。比如f:/svn。创建工程的时候,首先新建一个目录,目录名就是工程名。比如:f:/svn/project,然后在这个目录里面点鼠标右键,选择 TortoiseSVN -> Create repository here,创建工程就完成了。这时TortoiseSVN会在这个目录里面生成很多数据库及相关文件。
创建了工程之后,还要导入(import)相关的工程文件,也就是我们开发的项目文件。假设我们的项目文件夹在e:/project中,里面有下面的内 容:
/main.c
/lib/lib.c
/lib/lib.h
然 后在e:/project这个目录中点鼠标右键,选择TortoiseSVN -> Import,在弹出的对话框中输入前面创建的数据库目录f:/svn/project,点确定后,就将所有的文件导入svn了。这时,项目文件夹e: /project就可以删掉了,因为所有的数据已经保存在svn中了。
3. 检出(Checkout)工作拷贝
实际开发的时候,要首先检出一个工作拷贝。方法很简单,随便找个文件夹,点鼠标右键,选择svn checkout,然后选择刚才建的"project",点确定就可以了。检出的工程拷贝文件夹会显示一个绿色对号图标:
如果修改了工作拷贝中的文件,就会显示惊叹号图标:
4. 提交(Commit)工作拷贝
当编程告一段路之后,就需要提交到svn中,让修改记录在svn中。提交的方法:在工作拷贝的文件夹上点鼠标右键,然后选择svn commit,在弹出的对话框中输入修改信息,以便日后查找。
TortoiseSVN的入门使用就是这些,要了解高级功能,还必须学习svn的工作原理。