第一章: 概述
CVS是目前比较流行与优秀的版本管理与控制工具,是用来管理其它日常文档(如word工作文档之类)的一个强有力的工具。
WinCVS是CVS的一个客户端软件,它运行在Windows上,采用图形化方式登陆CVS服务器和CVS相关的操作与管理,不要学习复杂的cvs命令。企业内部都采用Linux/Unix做服务器,用Windows做客户端,所以
WinCVS与CVS服务器是目前应用最广泛的版本控制与管理的组合。
本文主要介绍
WinCVS的日常操作, CVS服务器的配置将在另外的文章中介绍,本文所有操作是基于CVS服务配置正确、数据仓库已初始化的基础上,
第二章: 术语
1、 Repository-------仓库
:
CVS服务器的根目录。模块(
Module)的集合
2、 Module------------模块
:,CVS服务器根目录下的第一级子目录。通常用于存放一个项目的所有文件
3、 Checkout----------检出
:
通常指将仓库中的一整个模块首次导出到本地。
4、 Import------------导入
:通常指通过提交整个目录结构并创建一个新的模块。
5、 Release-------发行版本
:整个产品的版本
6、 Revision--------修订版
:单个文件的版本
7、 Tag---------------标签
:在一个开发的特定期对一个文件集给定的符号名
8、 Update------------更新
:从模块中下载其他人的修改过的文件。更新本地的拷贝。
9、 Commit------------提交
:将自己修改过的文件提交到模块中。
第三章: WinCVS初始化配置
第一步:
安装
Wincvs
执行setup.exe安装,然后在一步步的确认就ok了.安装完毕后运行
wincvs:
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/e4c85d1f58984de7b2e47eb041b296de.jpg)
第二步:
配置
WinCVS
参数
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/df82d77543ad4a26899a7de7871941c4.png)
Ø
Preferences -> General :普通参数设置
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/dc41654e211f4249b45e6a48f5ef98a0.png)
1.
Authentication : 验证方式,CVS默认采用
pserver。
2.
Path: CVS服务器的路径,就是
Repository(仓库
)。
3.
Host address:
CVS服务器的IP地址或者域名。
4.
User name:
用户名。
5.
CVSROOT:
CVSROOT,由上面4项生成的字符串,用于连接服务器
6.
Ø
Preferences -> Globals :全局参数设置
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/07b60a3a0253427eb153994177330e78.png)
1. checkout read-only: 检出只读,wincvs默认导出文件为只读状态。去掉该选项。
2. Prune(remove)empty directories 剪除(删除)空目录,去掉该选项。
Ø
Preferences -> WinCVS : WinCVS参数设置
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/5e9a2ecb24c2408f9ba87799f7df7020.png)
第三步:
登陆
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/c352e89afc4d488c93395f04aaf8cde2.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/2490c59c0a54495ca13b407650211c0f.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/69317db4d1e443d3a4f7e8dfe34a8a71.png)
第四步:
导入模块
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/fc3fa8f36f7344d4944c4f85bdf80043.png)
Ø
选择需要导入的目录
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/35ce43e45a7e4055ac5b5c646cd4317d.png)
Ø
整理导入的文件类型(Entry State是OK标记就无需修改)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/f710105370a047c0ba8d0ae8b5e21d3f.png)
Ø
修改选中的文件类型
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/b319edda0450410d9c88cf899b0cfe28.png)
Ø
导入设置
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/efb7881c5f9242c7811de5ac11e468bb.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/5e0adf2028434bebac277067aff31e90.png)
第五步:
导出模块
cmd:
1 cvs checkout -P Documents/sipsir
该命令会在本地创建Documents
cvs client tool:
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/6a8cd34755be41bebcb6522903026425.png)
Ø
导出设置
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/5f7570b8918b4e3593ea6201c9559627.png)
Ø
模块成功导出
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/baf8ee8cc483423a88dfd1bbf11f1bb4.png)
第四章: WinCVS日常操作
一、
修改文件,并上传到服务器
²
准备修改文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/4062b79eddf34eeea754efb194319de7.png)
²
修改文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/920d8c52e3b3427e9c7060df1e9be949.png)
²
上传的修改文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/fdc465d8f9fa41128433a5f07c465327.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/c5ac4df381e84969a651e4b223f5451e.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/8e854dddc4df408982725e96adaa887a.png)
二、
下载服务器的文件,替换本地文件
假设服务器上“测试
wincvs.doc”的word文件已经是1.2本,下载到本地来
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/2179beec8c5c432991fefd18e2222a8a.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/23529a57eeaf47b0a4ab478f712b032c.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/9c2239894589438ebeb1097df829a753.png)
三、
修改了一个文件
,
结果发现修改错了,需要重新下载服务器的文件。
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/0ea39633e4604261930cf583968ace67.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/709218c1978940c4934b2b5a27c0745c.png)
四、
添加一个文件或一个目录。
cmd:
添加一个文件或目录
1 添加:
cvs add test.txt
2
提交:
cvs commit -m "no message" test.txt
添加目录及目录下所有文件
,
如
D:/cvs/sipsir
1 cd D:/cvs
2 cvs add sipsir
3 cd sipsir
4 cvs add * (
会把目录下所有文件和目录都添加了
)
5 cvs commit –m “”
cvs client tool
²
打开需要放置文件的目录
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/f979b08fd5ba494996343ce6738d5845.png)
²
新建立一个文件或目录
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/132e183dd78f40ee84f7baf7a23bb27e.png)
²
上传目录(如果文件中有子目录或文件,没有递归上传,需要在操作一遍)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/6fdf9b5e8c2c4e8192471f5ef77d09af.png)
²
上传文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/9d5ff183c8d34aefa9f98b7df2f2564c.png)
²
文件只是标记添加成功,还需要执行上传操作(具体操作查看
“上传的修改文件”
)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/405bc48092314433abe0d69aaa3194c1.png)
五、
如何取回以前的某个版本
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/c7d4b542ace44a73abeba8159cb1e2a0.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/6c0d6a7b464a4e33823462f03db4e6b6.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/c363293b2a6749339cc7b1ed90b0b4d4.png)
六、
删除分支
/
标签,取得最新的版本
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/977628e215334a14b7dc6109a85c742b.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/b73a587ee21842129cca57fc820b6584.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/2ebbcf34c02b4a779c6630006a584db5.png)
七、
固定版本:经过一段时间修改,各个文件的版本不一致,而且文档管理到了一个阶段,需要固定版本。
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/ccaa5d157dfc41e68b2f01f77af15328.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/2eccac5205dc4b1590e9076887ee23ba.png)
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/0fbfce3d42bf4adfb39fa767c951edfa.png)
八、
删除
cvs
服务器上的一个文件。
cmd
:
1 cvs remove -f test.txt
2
cvs commit -m "no message"
cvs client tool:
1
选中
test.txt
文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/f86b902082264bfcb712bd9d0df7ece2.png)
2
删除文件
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/e51ae48025fe4a3eb7187abadcbf8f66.png)
3 提交
![winCVS使用 winCVS使用](https://p-blog.csdn.net/images/p_blog_csdn_net/sipsir/7e9573f3826a4401bf6e15fb5e9133b8.png)
九、
删除
cvs
服务器上的一个目录。
假设要删除
%cvs_home%\sipsir
目录
,
需要先删除目录中的所以文件,使该目录成为一个空目录,然后运行cvs update -P让CVS从仓库中清除空目录。
cmd
:
1 cd %cvs_home%
2 cvs update –P
3 cvs update
转载参见:http://blog.sina.com.cn/s/blog_63fc89520100oqq4.html