一、TortoiseCVS简介
1.概述
CVS是指并发版本系统(Concurrent Versions System)。TortoiseCVS 是一款项目管理工具客户端,一般用在IT行业。由服务器和客户端组成,在客户机上装了TortoiseCVS,能够从服务器上迁出数据 。是Windows平台上最简单最方便的CVS工具,TortoiseCVS的特点就是完全结合到资源管理器的鼠标右键菜单中进行操作。
2.专业术语
l Repository--仓库: CVS服务器的根目录,模块(Module)的集合;
l Module------模块:CVS服务器根目录的第一级子目录,用于存放一个项目的所有文件;
l Checkout----检出: 通常指将仓库中的一整个模块首次导出到本地;
l Update------更新:从模块中下载其他人的修改过的文件。更新本地的拷贝;
l Commit------提交:将自己修改过的文件提交到模块中;
l Release-----发行版本:整个产品的版本;
l Revision----修订版:单个文件的版本;
l Tag---------标签:在一个开发的特定期对一个文件集给定的符号名;
图1.1 文件图标说明
二、TortoiseCVS的基本用法
1. 安装
基本步骤与普通的windows安装程序一样,安装过程中默认选择完全安装就可以了。安装完成后重启电脑,否则右击鼠标不会出现CVS操作菜单。(注意:由于该安装包目前仅支持英文,所以在安装时安装语言选择“English”即可。并且在向服务器提交新的文件时的文件名和新建模块的名称都必须用English)。
2.基本参数配置
首先在空白位置右击鼠标,然后移动鼠标至“CVS”目录下(如下图所示)
图2.1
再点击“Preferences”目录,弹出下图所示“参数配置”窗口
图2.2
进入“Policy”页,按下图所示进行配:
图2.3
三、TortoiseCVS的基本功能
1. 取出(check out)
首先点击鼠标右键(如下图所示),
图3.1
选择“check out”目录弹出下图窗口。其中
l Protocol : 验证方式,CVS默认采用pserver。
l Repository folder: CVS服务器的路径,就是Repository(仓库)名称。
l Server: CVS服务器的IP地址或者域名。
l User name: 用户名。
l CVSROOT: 由上面4项生成的字符串,用于连接服务器
图3.2
按下图所示填写Server、Repository folder、User name。然后点击图中右下方的“Fetch list...”按钮,从服务器中的仓库中取出模块列表。如下图所示:
图3.3
在指定的目录下选中你要取出(check out)的模块,点击“OK”按钮即可。这样就可以在你默认的目录下得到该模块。如图所示
的common文件夹是从服务器上check out的模块。
2. 新建模块(create new moudle...)
点击鼠标右键(如下图)
图3.4
选择“Make New Moudle...”目录,弹出如下窗口:
图3.5
在Module栏中输入要新建模块的名称(全部都要用英文)。然后点击“OK”即可。
3. 更新(Update)
更新的模块必须是从服务器上Check out出来的模块。在需要更新的模块上点击鼠标右键,弹出如下窗口:
图3.6
点击“CVS Update”即可从服务器上更新最新的版本到本机。
4. 添加(Add Contents)
首先将要添加的文件或文件夹放在在“check out”出来的目录下。然后再该目录下点击鼠标右键便会弹出下图窗口:
图3.7
点击“CVS Add Contents”目录就会显示如下窗口:
图3.8
“OK_Test”就是要添加的文件夹,点击“OK”按钮即可。
5. 提交(Commit)
对“check out”出来的模块目录下的文件修改后,提交到服务器。更新服务器中相应文件的内容。鼠标右击需要更新的文件,如下图所示:
图3.9
点击“CVS Commit”目录便弹出如下窗口:
图3.10
“Comment”是对此次修改内容的一个说明,选中的“113.txt”就是要提交的文件名。点击“OK”按钮即可提交到服务器上。
6. 分支(Branch)
版本分之功能。适用于同时维护多个版本的分支(例如一个分支适用于XP系统,另一
个分支适用于Win7系统)。
7. 标签(Tag)
可以按照标签来取版本。
8. 合并(Merge)
与Branch的功能相对应,用于将多个某个分支的内容合并到另一个分支里面。
9. 解决冲突(Resolve conflicts)
在文件更新时,会从服务器下载文件的最新版本,如果与本地修改的文件有冲突,下载文件的图标会带有红色的感叹号,而且本地的文件会变成灰色图标的临时文件。这时,必须要把文件通过比较消除冲突的地方后才能提交。
10. 移除(Remove)
删除本地该目录下的所有文件(不删除文件夹)。对check out的目录先进行Remove操作,成功后在“提交(Commit)”操作就可以删除仓库中该目录下的所有文件。
11. 释放(Release)
仅删除与服务器模块关联的本地模块。
12. 日志(Web Log)
显示该模块中相关内容的操作日志。
13. 更新指定版本(Update special)
更新指定的版本到本机(可以按分支、按tag、按日期)
四、TortoiseCVS常用操作流程
1.建立本机工作目录
2.修改文件
3.增加文件
说明:如果在“preference——>Policy”下设置了“Automatically commit after Add”,则只要对本级指定的目录执行Add Contents操作就可以增加文件。
4.删除文件
5.对文件进行标记标签