WinCVS如何使用

2024-03-09 01:38
文章标签 使用 wincvs

本文主要是介绍WinCVS如何使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.  什么是CVS

 

 

2.  CVS下载

系统环境:Windows XP Service Pack 2

安装文件:CVS server安装文件 — cvsnt-2.5.03.2382.msi

WinCVS安装文件 — wincvs_setup.exe

在下面的链接中您可以得到这两个文件:

CVS server: http://www.cvsnt.org/wiki/Download

WinCVS: http://prdownloads.sourceforge.net/cvsgui/WinCvs2_0_2-4.zip?download

 

 

3.  CVS安装

我们知道,CVS是使用“客户端/服务器”(Client/Server)模式来工作的,这也是优秀版本控制系统的发展趋势。那么我们首先要有一台CVS服务器(当然这台电脑也可以同时作为客户端来使用)。本节所要介绍的就是如何利用CVSNT架设一台windows操作系统环境下的CVS服务器。CVSNT顾名思义,肯定是用在windows上的,此软件可以从www.CVSNT.org免费下载最新版本。

  先将它下载下来,然后双击开始安装:



  会出现上面的对话框,这是无关紧要的,所以一路next按下去,直到出现下面的对话框



  这里需要选择“Full installation”,然后点击next,后面会出现以下对话框



  注意这里是需要将两个复选框都选中的。然后就可以高枕无忧,一路安装下来了。

  安装完成了,本节也就结束了,怎么样?还是挺简单的吧。

 

 

4.  CVS基本概念

 

 

 

5.  创建CVS Repository

在创建CVS仓库之前,我们首先需要新建一个文件夹用于充当仓库。该文件夹最好不要与程序放在一起,以免万一系统崩溃时破坏数据。然后,点击“开始”->“程序”->CVS for NT->configure server”,出现对话框后选择“Repositories”选项卡,就会出现如下对话框



  点击下方的“add”按钮,会出现让你选择文件夹的对话框,选择我们刚才创建的文件夹,并确定,这时会发现上面所示对话框中央的列表框中发生了改变如下所示



  显示出了我们上面所创建的文件夹的路径。这样一个CVS仓库就创建好了。

 

 

 

6.  配置CVS账号

在创建CVS仓库之前,我们首先需要新建一个文件夹用于充当仓库。该文件夹最好不要与程序放在一起,以免万一系统崩溃时破坏数据。然后,点击“开始”->“程序”->CVS for NT->configure server”,出现对话框后选择“Repositories”选项卡,就会出现如下对话框

 

  点击下方的“add”按钮,会出现让你选择文件夹的对话框,选择我们刚才创建的文件夹,并确定,这时会发现上面所示对话框中央的列表框中发生了改变如下所示

 

显示出了我们上面所创建的文件夹的路径。这样一个CVS仓库就创建好了。

 

 

 

7.  WinCVS安装与配置

上面三节我们已经介绍了服务器端的全部步骤,现在我们已经有一台CVS服务器了,那么为了实现客户端/服务器Client/Server)模式,我们现在还要继续创造一个或多个客户端。

  客户端使用的软件WINCVS可以在www.WINCVS.org免费下载,它是图形界面的,比较直观,而且功能强大。WINCVS的安装没有什么特别的,和其他软件一样,双击就可以安装了。

  安装完成后,最重要的是对客户端进行配置,目的在于让CVS客户端根据配置信息找到服务器上需要访问的仓库。在WINCVS窗口菜单栏中选择“Admin”->“Preferences”出现如下对话框:



  在“CVSROOT”栏中输入配置字符串,格式如下:

:pserver:username@hostname
(或IP地址):CVS仓库路径

  这个格式是绝对不能错的,否则CVS命令就不能正常执行。

  下面我解释一下上面的字符串的含义:

  1“pserver” 是最常用的一直CVS远程访问方式;

  2“username” 是指客户端在服务器上的用户名,也就是我们在上面的配置CVS帐号一结中讲到的;


  3“hostname” CVS服务器的主机名,也可以是它的IP地址;


  4“CVS仓库路径是一个CVS仓库所在的目录,用于区分你要访问的是哪个仓库(因为一个CVS服务器上可能有多个不同仓库)。


  例如:
:pserver:njx@frontfree-njx:/master

  配置完毕点击确定即可。到现在为止我们已经将CVS客户端/服务器Client/Server)模式实现了。为了确定一下上面的步骤都对了,我们要进行检验。最好的检验方法是让CVS客户端登录到服务器。在菜单栏里选择“Admin”->“Login”,会出现如下对话框:




  提示你输入密码。密码就是上面创建的帐号的密码。完成后点击ok,然后注意WINCVS窗口下方的命令结果输出窗口,如果出现下面的信息:

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

  说明登录成功了,如果不是,就说明在做上面的步骤时出现了错误,请仔细检查。如果测试成功我们就开始可以使用CVS的强大功能了。

  注意:

  1、以上步骤同样适用于已经是CVS服务器的那台机器,也就是前面提到的又做服务器又做客户端。

  2CVS的登录只需要一次成功登录就可以了,不必每次都登录。

 

8.  WinCVS的简单操作

       不知不觉已经拥有了CVS服务器的你是否很兴奋呢?下面我们就要开始使用CVS了,本文只介绍CVS的简单操作,如果希望深入了解请参考放飞网文档中心的其他文章。

  也许你在兴奋之余会问,第一步应该干什么呢?

  首先,我们要在客户端创建一个文件夹,用于存放工作拷贝(关于工作拷贝的概念请参见放飞文档中心的其他相关文档中的相关介绍),工作拷贝是和上面提到的主拷贝相对应的,主拷贝只有一份,放在CVS仓库里,而工作拷贝却可以有很多份,分别放在不同的客户端。创建完文件夹后,我们将它的路径添加到WINCVS窗口上方的输入框中即可,从现在开始我们所有的工作拷贝都会存放在这个文件夹中,而我们对文件所做的修改也是针对这个文件夹中的文件。

  那么让我们开始一个新的项目,首先在一开始,我们要进行“checkout”过程,这个过程是将主拷贝中的目录及文件拷贝到你指定的客户端目录中。



  右键单击WINCVS窗口中左边的框,在弹出菜单中选择“checkout module”然后会出现如下对话框:



  在第一个输入框中只输入一个“.”,表示仓库中的全要复制一份作为工作拷贝。在第二个输入框中输入你存放工作拷贝的路径,然后点击确定即可。(如果今后主拷贝中有了目录的变化,客户端也要进行“checkout”过程才能看到)

  完成这一步之后才能进行其他操作,下面我们来模拟建立一个新的项目,并提交到CVS仓库中。首先,在你的工作目录下新建一个文件夹。再看一下WINCVS,会看到你刚创建的文件夹前面的图标是红色的,这是提示你选中它然后点击WINCVS按钮栏中的那个带加号的按钮,这是在CVS服务器上创建一个这样的目录。同样的如果你新建的是一个文件也是要这样添加。注意目录和文件要分别添加,别以为添加了目录,里面的文件也会被添加。在添加过程中会遇到这样一个对话框:



  这是CVS在提醒你输入记录信息,这会被记录在相应的日志中,便于今后查看。一定要认真填写,因为如果几天后你忘了你这天对文件做了什么,这就是最好的资料。如:Create a new project。之后点击确定就可以了。

  目录的添加到这步就结束了,而文件的添加还需要另外一步,就是文件的“commit”过程,这也适用于文件被修改后,向仓库提交。只要将需要提交的文件选中,然后右键单击,在弹出菜单里选择“commit selection”然后同样输入记录信息,点击确定。

  这时,另外一台客户端机器想看见项目的文件,可以在想获得最新版本的目录上单击右键选择“update selection”,之后就会发现其中的文件变成了最新版本,别人的改动也就一目了然了。

  以上我向大家介绍了在windows环境下架设CVS的方法并粗浅的介绍了WINCVS的基本功能,希望每个曾经因为没有条件而放弃CVS的开发团队或个人,都能用上自己的CVS。到此,本文也就结束了。

 

这篇关于WinCVS如何使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/789140

相关文章

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求