关于cvs,help!!

sgdb 2003-04-14 12:49:02
各位老大,cvs怎么用啊,我这没有linux,怎么才能在2000下用啊,我已经下载了客户端工具jcvs,服务器端不知道怎么搞,help~~~~~~~~~
...全文
172 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgdb 2003-04-14
  • 打赏
  • 举报
回复
谢谢各位的回答,我已经搞定,结!
Winamp5 2003-04-14
  • 打赏
  • 举报
回复
cvsnt+wincvs

去文档中心搜一下这两个关键字.
dongdongshu 2003-04-14
  • 打赏
  • 举报
回复
七:添加文件

在本地添加文件后,要提交到服务端。
  先选中文件,然后点击"添加按钮",添加文件后,再在右键菜单中选择提交命令"commit selection"即可。注意此处有两个按钮,一个添加一般的文件;一个添加二进制文件,如图片文件。




八:删除文件

1. 选中文件后,点击删除按钮,将文件从本地删除。
  2. 删除后,从右键菜单中选择"commite selection"命令,才能将服务端的文
件删除。

九:找回被删除的文件

如果只是点击删除按钮删除文件,则点击添加按钮即可将文件找回。

如果已提交到服务端,将文件从服务端删除,则应在本地建立一个同名的文件(可以为空文件),将文件添加提交到服务端,此时,可以找到丢失的文件,只不过会在原来被删除版本的基础上将本地的创建的文件升级一个版本。文件的历史版本仍然存在。如果想要将历史版本覆盖当前版本,最简单的办法是合并(merge) 。

十:合并不同分支(版本)的文件(merge)

在update文件时,第三个tab就是合并选项。也即合并文件是通过update来进行的。如下,说明了几种合并方式。


如上图设置,将v_ds版本覆盖另v_xj。



如上图设置,将v_ds版本与当前版本比较合并,将only this reg./tag 中指定的版本与当前版本进行合并,通常会有冲突发生。例如
  v_xj 为当前版本,文件内容为:
  --xj
  xj
  v_ds文件内容为:
  ds before merge --ds
  now it become the file of ds
  I want to merge agagin
  按上图设置合并版本,会显示文件冲突,打开文件如下:
  <<<<<<< test.txt
  --xj
  xj
  =======
  ds before merge --ds
  now it become the file of ds
  I want to merge agagin
  >>>>>>> 1.1.4.4
  在这里,ds版本的文件比当前的xj版多出了一行,在合并时不能一行行对应合并,会显示文件冲突,这时需要手工处理这段代码,将cvs添加的冲突标识符去掉,修改文件为所需的样子commit即可。
十一:导入模块(文件夹)——将本地文件夹添加到服务器
1. 如图,在cvs中选中要导入的文件夹。

2. 右键菜单中选择"import module",cvs检查文件后,弹出如下窗口。输入模块及路径,设置其他tab的属性即可。

3. 将本地文件导入到服务端后,本地并没有跟服务端建立联系,如要建立联系,必须再将模块从服务端检出(checkout)才行。
如果文件夹里的文件比较少,可以直接采用添加的方式。先添加文件夹,再添加下面的文件,与添加文件方式一样。
十二:创建标签,分支
在cvs有几种概念容易混淆。
   version :一般我们所指的版本翻译成英文应该是这个词。在cvs中,确用revision这个词来代替这种说法,大概他们觉得正式版才能叫version,而我们平时不断修改的版本只能叫revision。
   tag:tag顾名思义就是做个标签,如张三的文件,他就可以做个标签为"张三"以表明是他的文件。Tag只是在文件上做了一个标签,并没有创建不同的文件,这一点跟branch不同。。
   Branch:分支是个很有用的概念,当我们在原来的版本基础上需要创建另外一个版本(项目)时,可创建一个分支,分支跟主版本可独立开发,又可以相互合并。如我们的新疆项目跟德赛项目基本上相同,可直接在新疆的基础上创建一个分支v_ds。新疆上有用的地方直接合并到德赛分支上。
  一般是有个发布版v1.0,在开发v1.2的基础上,同时又在修改v1.0,这时创建分支就也可以互相合并。
在cvs中,update某个tag或branch或revision是通过同一个界面选项,如下图,只需要根据名称来输入即可。

在modify菜单下有"create a tag onselection"条目,选中文件后,即可通过这个菜单给文件创建tag。
在create菜单下有"create a tag by module",可对模块创建标签。创建分支跟tag一样,也在modify和create菜单下,只不过条目不同而已,就不多解释了。
十三:看文件的状态
右键菜单中选择"status selection"可查看文件的当前状态,如下例
  ===================================================================
  File: test.txt Status: Up-to-date
  Working revision: 1.4
  Repository revision: 1.4 /usr1/tt/test1/test.txt,v
  Sticky Tag: (none)
  Sticky Date: (none)
  Sticky Options: (none)
  Existing Tags:
  v_zs (revision: 1.3)
  v_ds (branch: 1.1.4)
  v_xj (branch: 1.1.2)
  test (revision: 1.1)
  V2 (branch: 1.0.4)
  v1_2 (branch: 1.0.2)
右键菜单中选择"log selection"可查看文件的历史信息,包括修改者,修改时间等,如下例
  ----------------------------
  Revision : 1.4
  Date : 2002/1/16 2:14:25
  Author : 'lixin'
  State : 'Exp'
  Lines : +1 -1
  Description :
  no message
----------------------------
  Revision : 1.3
  Date : 2002/1/16 2:1:59
  Author : 'lixin'
  State : 'Exp'
  Lines : +4 0
  Description :
  no message




dongdongshu 2003-04-14
  • 打赏
  • 举报
回复
关于CVS的介绍和使用说明

1. CVS使用简介

CVS是Concurrent Version System(并行版本系统)的缩写,用于版本管理。如果大家曾经参与过多人协作开发的项目,大家肯定有过这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻底删除了。另外,如果你的软件/程序已经发布了三个版本,而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢等问题。为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,在SCCS(Source Code Control System),RCS(Revision Control System)的基础上开发了CVS。
CVS的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放不同项目的源程序,由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改都是在本地进行的,然后用cvs命令进行提交,由仓库管理员统一修改。这样就可以做到跟踪文件变化,冲突控制等。

2. CVS的简单使用

一:安装

二:配置
安装好cvs后,就需要配置服务端了。
从开始菜单中打开cvs,配置步骤如下:
1. 点击菜单Adminàpreferences,在弹出的窗口中设置如下:
General标签:
CVSROOT选项::pserver:username@walker:\workspace
Authentication选项:”passwd” file on the cvs server
Use version选项:cvs 1.10(standard)

2. Globals标3. 签上注意”checkout read-only”和 “prune(remove) empty
Directories”两个选项,分别表示“检出时文件只读”和“自动删 掉空目录”


4. 置编辑器和存放口令的目录(第一次登录输入口令保存后,5. 下次登录就不6. 需要再输入了)
Wincvs 标签:
HOME folder:d:\cvsroot\workspace

三:登录
配置完后应该登录以使服务端记住你的登录名和密码。点击菜单Admin->login,输入口令即可。登录名和口令会存放在上图你设置的HOME folder文件夹的.cvspass文件中,下次进入不需要再输入口令。


四:检出项目-从服务端检出
如果在服务段没有项目,则需要导入新项目。

1) 选择Create->Import module 菜单
2) 在弹出的文件对话框中,选择你要输入的工程目录的顶级目录,并
确使文件夹图标打开。
3) WinCvs 然后试图辨别目录树中的任何二进制文件。如果弹出了筛选
窗口,确保提及的文件被正确地设置了文本或二进制。
4) 在Import settings 输入设置对话框,输入模块名。这将作为人们
将来检出模块的顶级目录名。
5) 在Vendor tag 厂商标记栏输入你的名字或公司的名字(没有空格)
6) 在Release tag 发行版本标记栏输入start
7) 点击OK 按钮

如果在服务端,项目已建立,只需要checkout到本地来即可

1. 如图:选择放置模块(项目)的目录



2. 第一次从CVS 服3. 务器获得一个模块,4. 被称作检出。从库中检出一个模块,5. 会在本地创建构成模块的目录层。使用下面的步骤,6. 执行检出:

1) 选择Create->Checkout module 菜单。
2) 在弹出的文件对话框中,选择你要存放模块的目录。一个名为模块
名的目录将会创建在你选择的目录下,所以通常你要选择存放所有
工程的目录。
3) 一个检出设置对话框弹出后,在Enter the module name...模块名
输入框内,输入模块名。注意模块名区分大小写。
4) 选择Globals 框
5) 根据项目组长告诉你的,设置检出的只读项Checkout read-only
6) 点击OK 按钮
如果你规定Checkout read-only 检出应为只读,那么在编辑前,你要告诉
WinCvs 你要编辑的文件。这也许很麻烦,但是可以让其他开发人员跟踪知
道谁正在编辑相应的文件。参见谁在编辑文件一节,获取更多的信息。
[ CVS 文档: "检出–为了编辑检出源文件" ]




五:修改提交文件

从服务端checkout项目后,会在本地建立文件的拷贝,在客户端修改后提交(commit)到服务端即可将最新的文件保存到服务端如下图,修改后的文件显示为红色。此时的修改只修改了本地的文件,如果要提交到服务器端,点击选中被修改过的文件,从右键菜单中选择"commit selection"命令即可提交到服务d端后,文件版本会自动加1。



六:更新文件-将服务端文件更新到本地

在对本地的文件修改前,最好先从服务端更新文件,因为多人操作同一个文件时,没有及时更新容易引起冲突。如甲乙检出的版本同为1.2,甲修改提交后的版本为1.3,乙此时没有更新,在本地1.2的基础上修改提交,此时就会有冲突如下图,冲突的文件会显示。



更新文件,点击选中文件(可多选),从右键菜单中选择"update selection"命令即可将服务端的最新文件更新到本地。

dongdongshu 2003-04-14
  • 打赏
  • 举报
回复
给我E-MAIL,我给你发资料。
dongdongshu@163.com
bcdavid 2003-04-14
  • 打赏
  • 举报
回复
cvsnt 可以用2种方法定义repository
1、安装成功后可以 在控制面板里看到 一条小鱼(如果没把cvsnt所在目录加入path会看不到), 然后运行它 repository 栏,add一个,选择你已经建立好的目录,就可以了。

2、还有一种是用command line,
cvsservice -i [cvsroot] 就可以了

设完后 restart ur cvs service .

Good luck
sgdb 2003-04-14
  • 打赏
  • 举报
回复
可以的,我已经找到cvsnt了,可是提示说no valid repository roots defined
我不知道那个仓库该怎么定义,郁闷~~~~~~~~~up
kenshin_z 2003-04-14
  • 打赏
  • 举报
回复
服务器端是运行在linux下面的,2000下是不可以的!没办法阿!

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧