cvsnt学习文档
来源:互联网 发布:买家淘宝币抵多少钱 编辑:程序博客网 时间:2024/09/21 09:04
cvsnt学习文档
作者:Arieck
1.序言
经过几番努力,终于完成cvs的架设和主要功能的学习,个中经历可谓坎坷曲折,遂决定写下本文档,以纪之。
最初是打算把服务器端安装在LUNIX系统上,在既有的文档上安装服务器没有什么问题,而且确定服务器在运行,但是问题出在只能以ssh的方式登陆,pserver的方式不能登陆,返回给我的信息是unknown error,研究了很久都一直没有找到答案。以ssh登陆后的chectout,update,commit等基本功能都没有问题,就是不能设置访问权限。由于这些技术原因,再加上后来项目要求把服务器安装在windows上,所以转而研究cvsnt+wincvs的模式。
由于之前在LUNIX下安装把cvs的基本概念都搞懂了,所以安装cvsnt基本没有什么问题,使用也是方便的。
2.cvs基本概念介绍:
cvs 全称 Concurrent Versions System,用于文档、代码等(以下简称文档)的版本控制,服务器端和客户端可以跨平台,支持远程操作,就是我由vss改道cvs的主要原因。关于cvs的其他特点不再详述,由兴趣可以自己查找相关文档。
Cvs系统是server/client的模式,文档及其版本信息存储在服务器端,客户端需要把文档checkout到本地目录,再进行相关的修改,最后要提交(commit)给服务器才能最终修改服务器端的文档和相应的版本信息。
cvs 有几个基本的概念需要说明一下:
n Repository
文档仓库,是文档和版本信息存储的地方,同时也有仓库的管理文件。当初始化仓库以后,会在该仓库的目录下生成一个CVSROOT的目录,该目录中的文件cvs服务器对该仓库进行管理的管理文件。
n Moduel
比仓库小一级的目录,存放文档和版本信息。
n Revisions
版本号。最原始版本是
1.1~1.7是主线,其他是分支,其中b112,yexigui,zailai是分支标识
n Tag
标识。
n Branch
分支,对历史版本的文档进行修改是就需要先增加一个分支,在分支的基础上修改,最后再合并到主线版本中来。
3.cvsnt,wincvs的安装:
我用的软件及其版本如下:
cvsnt-
WinCvs2_0_2
ActiveTcl
Python-
特别建议winCvs用新的英文版本,汉化版本一般比较滞后,不能支持某些新的功能。
CVS服务器端就安装cvsnt-
CVS客户端在win系统下的安装步骤:
1.安装cvsnt-
2.安装Python-
3.安装ActiveTcl
4.安装wincvs_setup.exe (WinCvs2_0_2的安装文件); 在安装完成后会有个选项让你选择安装cvsnt,不要选,因为已经第1步安装了;
5.重启系统;
6.在命令行中输入命令:cvs -d "C:/Program Files/CVSNT" init ,执行;
安装完毕.
可以用命令“cvs version”来测试是否安装好 。
这套CVS版本在winxp和win2003上测试没有什么问题。
在客户端安装cvsnt主要是为了解析winCvs的命令,因为winCvs本身没有cvs命令的解析器。在安装cvsnt后cvs server 和cvs lock server会在每次开机时自动启动,所以客户端的用户要手动关掉这两个服务,以免浪费系统资源。
4.Cvsnt服务器端的配置:
安装完cvsnt后,打开CVSNT Control Panel,界面如下:
Stop:停止服务;
点击Repositories:
点击add,增加文档仓库,
并且选择仓库地址为E:/cvsroot:
点击OK,如果仓库没有初始化,则会弹出窗口询问是否初始化,当然选择要初始化了。返回Repositories界面:
/cvsroot就是仓库的名字,访问时用名字就可以,cvs服务器会自动链接仓库的物理地址,不要直接用仓库的物理路径访问。
其他选项可以用默认值就可以了。
最后点击“确定“结束配置。
进入仓库/cvsroot的CVSROOT目录中,打开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 *****
则表示登陆成功。
可以进行各种工作了…
(未完,待续)
- cvsnt学习文档
- CVSNT 2.5版本使用说明文档
- CVSNT
- CVSNT
- CVSNT
- CVSNT
- 这篇cvsnt-eclipse文档写得不错!
- Install cvsnt
- eclipse + cvsnt
- cvsnt崩溃
- CVSNT使用方法
- CVSNT 配置
- cvsnt 配置
- WinCVS&CVSNT
- 说几句CVSNT
- cvsnt+wincvs
- CVSNT 上
- CVSNT 下
- 关于sql server中的表中记录按记录排序的问题,未有结论
- 两个方向的类型转换函数
- 随笔……
- 星子读孙子[2]:不能彻底执行复用的原因
- Servlet使用
- cvsnt学习文档
- DispatchAction类
- CSoundBase实现录音与播放
- 在DWR中实现直接获取一个JAVA类的返回值
- 学习JAVA经常去的网站
- Java Annotation入门
- Java Annotation手册
- 有用的招聘网站
- Java Annotation 高级应用