cvsnt学习文档

来源:互联网 发布:买家淘宝币抵多少钱 编辑:程序博客网 时间:2024/09/21 09:04

                                         cvsnt学习文档

                    作者:Arieck

                         2005-7-12

1.序言

       经过几番努力,终于完成cvs的架设和主要功能的学习,个中经历可谓坎坷曲折,遂决定写下本文档,以纪之。

     最初是打算把服务器端安装在LUNIX系统上,在既有的文档上安装服务器没有什么问题,而且确定服务器在运行,但是问题出在只能以ssh的方式登陆,pserver的方式不能登陆,返回给我的信息是unknown error,研究了很久都一直没有找到答案。以ssh登陆后的chectoutupdatecommit等基本功能都没有问题,就是不能设置访问权限。由于这些技术原因,再加上后来项目要求把服务器安装在windows上,所以转而研究cvsntwincvs的模式。

     由于之前在LUNIX下安装把cvs的基本概念都搞懂了,所以安装cvsnt基本没有什么问题,使用也是方便的。

2cvs基本概念介绍:

     cvs 全称 Concurrent Versions System,用于文档、代码等(以下简称文档)的版本控制,服务器端和客户端可以跨平台,支持远程操作,就是我由vss改道cvs的主要原因。关于cvs的其他特点不再详述,由兴趣可以自己查找相关文档。

    Cvs系统是server/client的模式,文档及其版本信息存储在服务器端,客户端需要把文档checkout到本地目录,再进行相关的修改,最后要提交(commit)给服务器才能最终修改服务器端的文档和相应的版本信息。

cvs 有几个基本的概念需要说明一下:

n         Repository

文档仓库,是文档和版本信息存储的地方,同时也有仓库的管理文件。当初始化仓库以后,会在该仓库的目录下生成一个CVSROOT的目录,该目录中的文件cvs服务器对该仓库进行管理的管理文件。

n         Moduel

比仓库小一级的目录,存放文档和版本信息。

n         Revisions

版本号。最原始版本是1.1.1.1,在版本树上的第一个版本是1.1,以下是一个版本树的例子:

1.11.7是主线,其他是分支,其中b112yexiguizailai是分支标识

n         Tag

标识。

n         Branch

分支,对历史版本的文档进行修改是就需要先增加一个分支,在分支的基础上修改,最后再合并到主线版本中来。

 

3cvsntwincvs的安装:

     我用的软件及其版本如下:

         cvsnt-2.5.01.1976-win.msi

         WinCvs2_0_2

            ActiveTcl8.4.10.0.147113-win32-ix86.exe

            Python-2.1.1.exe

     特别建议winCvs用新的英文版本,汉化版本一般比较滞后,不能支持某些新的功能。

     CVS服务器端就安装cvsnt-2.5.01.1976-win.msi就可以了,稍后在讲其配置。

     CVS客户端在win系统下的安装步骤:

           1.安装cvsnt-2.5.01.1976-win.msi ;

2.安装Python-2.1.1.exe ; 最好就安装在C:/Program Files目录下

3.安装ActiveTcl8.4.10.0.147113-win32-ix86.exe ; 最好就安装在C:/Program Files目录下;

4.安装wincvs_setup.exe WinCvs2_0_2的安装文件); 在安装完成后会有个选项让你选择安装cvsnt,不要选,因为已经第1步安装了;

5.重启系统;

6.在命令行中输入命令:cvs -d "C:/Program Files/CVSNT" init ,执行;

安装完毕.

           可以用命令“cvs version”来测试是否安装好

        这套CVS版本在winxpwin2003上测试没有什么问题。

        在客户端安装cvsnt主要是为了解析winCvs的命令,因为winCvs本身没有cvs命令的解析器。在安装cvsntcvs server cvs lock server会在每次开机时自动启动,所以客户端的用户要手动关掉这两个服务,以免浪费系统资源。

4Cvsnt服务器端的配置:

安装完cvsnt后,打开CVSNT Control Panel,界面如下:

Stop:停止服务;

点击Repositories

点击add,增加文档仓库,

并且选择仓库地址为E:/cvsroot

点击OK,如果仓库没有初始化,则会弹出窗口询问是否初始化,当然选择要初始化了。返回Repositories界面:

/cvsroot就是仓库的名字,访问时用名字就可以,cvs服务器会自动链接仓库的物理地址,不要直接用仓库的物理路径访问。

 

其他选项可以用默认值就可以了。

 

最后点击“确定“结束配置。

 

进入仓库/cvsrootCVSROOT目录中,打开config文件,把

SystemAuth=yes这行前面的#去掉;并在该目录下面新建文件passwd,在文件中加入一行:

administrator::administrator

保存两个文件。

在客户端用命令:

cvs d :pserver:administrator@202.***.***.***:/cvsroot login

登陆服务器,密码是空的。其中202.***.***.***是服务器IP

如果返回

Logging in to :pserver:administrator@202. ***.***.***:/cvsroot

 

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

则表示登陆成功。

可以进行各种工作了

 

         

                                                   (未完,待续)

 

 
原创粉丝点击