WinCVS配置管理

CVS奠定了开放源码社区协同开发的基石!CVS在全世界有无数的用户,每个使用CVS的用户都为这个开放源码世界的杰作感到震惊!

WinCVS是CVS的一个客户端程序,它以CVS作为基础,在其上构造了功能强大的GUI,使得Windows平台上的CVS用户可以轻而易举的进行协同工作!

WinCVS中文版由SCMChina在英文版的基础上修改而成,除了对WinCVS的界面进行了比较彻底的中文化处理,另外还对主要的输出信息进行了中文化的处理,增强了版本比较的功能,集成了合并比较工具WinMerge,使得WinCVS能够直观地进行文件的比较。

CVS——
CVS指并发版本系统(Concurrent Versions System)。它是一个版本控制系统,在1986年,开源社区的许多仁人志士开始开发该系统。目前,CVS由Collat.net(www.collab.net)维护。CVS的主页是www.cvshome.org,该主页提供CVS各种平台上的源代码、目标码和文档。   

WinCVS——
CVS的最大限制是其仅仅使用命令行接口,但是大多数开发员喜欢用GUI,所以世界上一些组织开发了CVS核心的图形前端界面,有些商业公司甚至开发了商业化的前端工具界面。WinCVS是Windows操作系统上最有用的一个CVS前端,它由全世界各地的、具有奉献精神的人们开发。WinCVS的网站是cvsgui.sourceforge.net 。WinCVS中文版的网站是www.8848software.com/wincvs 。

开始WinCVS之旅——
如果你打算使用CVS和WinCVS,你应该先看看有关的文档。在网站www.cvshome.org/docs上有许多很有用的CVS文档。Per Cederqvist et al所著的Version Management with CVS一书是CVS的“官方”文档,是CVS发烧友的必备之物。该文档有很多格式,例如html和ps格式。它的网址是www.cvshome.org/docs/manual 。该文档通常也叫做Cederqvist手册。另外一个有用的文档是Sverre.H.Huseby所写的WinCVS-每日使用指南,它的网址是www.computas.com/pub/wincvs-howto

WinCVS中文版——

  • 提供中文的WinCVS界面

  • 集成了合并比较工具WinMerge中文版

  • 集成了ssh工具PuTTY(包括putty,plink,pageant,puttygen,psftp等),提供中文的putty界面

  • 提供WinCVS原有的CVS帮助(HLP英文版)、WinCVS帮助(HLP英文版)、CVS客户服务器协议帮助(HLP英文版)

  • 提供WinCVS操作手册(PDF中文版)、WinCVS日常使用指南(PDF中文版)

讨论WinCVS中文版——
请访问网站www.8848software.com的SCM论坛——>CM工具——>CVS/Bugzilla...专栏。

下载WinCVS中文版——
如果对WinCVS及的Python,TCL的安装一点也不熟悉,请首先阅读WinCVS安装配置指南,在此下载!!!
如果您需要WinCVS中文版,请在此下载!!!
如果您需要WinCVS所需的PYTHON,请访问python.org(仅支持2.2.3以下的版本)!!! 您也可以在本站直接下载!!!Python2.2.1Python2.2.3
如果您需要WinCVS所需的TCL,请访问TCL开发站点(TCL Developer Site)!!! 您也可以在本站直接下载!!!

WinCVS相关的超级链接——
1.8848software-scmchina (http://www.8848software.com/scmchina/scmtools.htm#cvs)

内容:介绍Concurrent Version System(CVS,并发版本系统)包括WinCVS的简明操作手册。

2.CVSGUI(http://cvsgui.sourceforge.net/)
内容:CVSGUi是CVS前端工具的老巢。她是“A set of GUI front-end for CVS written in C++ and distributed under GNU General Public License (GPL).”

=======================================================================

下面内容转贴自:

http://blog.csdn.net/danny_xcz/archive/2006/08/30/1144398.aspx 

以wincvs1.3 为例, 其安装版就包括了 cvsnt 和 wincvs

1 按照向导安装wincvs,cvsnt
2 打开cvsnt控制面板,建立一个仓库
   Root: D:/
   Name: /ITS
3 在windows用户管理中,创建一个受限用户cvs/cvs
4 打开wincvs ,打开Admin->Login, 在CVSROOT中输入:pserver:cvs:cvs@localhost:/ITS
  登陆后出现提示
cvs -d :pserver:cvs:cvs@localhost:/ITS login
Logging in to :pserver:cvs@localhost:2401:/ITS

***** CVS exited normally with code 0 *****
5 建立一个目录project,里面存放你准备初次导入cvs的项目文件,
  例如建立一个test.php文件
  将cvs的当前目录指向这个目录,或者指向其父目录并在左边树状菜单中选择该目录
6 打开Remote->Import按钮,会弹出一个过滤类型的窗口,点击OK,
  接下来设置输入选项:
  Repository: Project
  Vendor tag: ITS
  Release tag: V01
  CVSROOT: /ITS
  Message: First initialize
  然后确定,下面出现提示
Filtering 'D:/ApacheGroup/Apache2/htdocs/project/'...
cvs -d /ITS import -I ! -I CVS -m "First initialize" Project ITS V01 (in directory D:/ApacheGroup/Apache2/htdocs/project/)
cvs import: cwd=D:/ApacheGroup/Apache2/htdocs/project ,current=D:/ApacheGroup/Apache2/htdocs/project
N Project/test.php

No conflicts created by this import


***** CVS exited normally with code 0 *****
表示导入成功
7 关闭wincvs,删除刚才创建的projects目录(cvs规定必须这样的)
8 重新打开wincvs,进入你准备存放这个项目的目录,例如D:/
9 打开Remote->Checkout,填入Module name : project
  CVSROOT: /ITS
  出现提示
cvs -d /ITS checkout -P project (in directory D:/ApacheGroup/Apache2/htdocs)
cvs checkout: cwd=D:/ApacheGroup/Apache2/htdocs ,current=D:/ApacheGroup/Apache2/htdocs
cvs checkout: Updating project
U project/test.php

***** CVS exited normally with code 0 *****

这时候,你的D:/会出现一个project的项目文件。恭喜你,你已经可以update文件了

10 我们在test.php中输入几个单词I'm happy!
   这时候,在wincvs中,test.php文件变成了红色,这表示这个文件被修改了
   下面我们要提交这个修改过的文件给cvs,我们在这个文件上点右键commit,在弹出的窗口输入
   注释:A little change.。然后确定,系统提示
cvs commit -m "a little change" test.php (in directory D:/ApacheGroup/Apache2/htdocs/project/)
Checking in test.php;
/ITS/Project/test.php,v  <--  test.php
new revision: 1.2; previous revision: 1.1
done

***** CVS exited normally with code 0 *****
这个文件被提交到了服务器上,并且版本号自动加了0.1

11 下面我们修改test.php中的句子为I'm sad!,按照上面的方法继续提交,该文件版本号将变成1.3
12 如果我们想找回1.2版本
   那么我们选择这个文件,点击右键update。
   在Update options中,我们选择By revision/tag/branch。 右边选择1.2
13 如果我们还想取回最新的版本
   在Update options中,我们选择Reset any sticky tags/date/kopts
14 如果两个人同时update了 1.6 版本,这时候甲作了修改,先sumbit了,版本变成1.7。乙也作了修改
准备提交,因为乙的版本过旧,所以提交时候报错。乙必须先update。这时候,update到1.7版本后,因为乙和甲的修改肯定不一样,所以乙的1.7版本显示conflict冲突,源代码如下:其中上半部分是乙的当前修改的,下半部分甲修改的。
<<<<<<< test.php
lkl
jiji
=======
lklerere
>>>>>>> 1.7
乙必须根据需要,修改其中的冲突,删除冲突符号,然后才能继续提交

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值