您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > cvs
cvs的配置管理
作者:网络转载 发布时间:[ 2013/12/19 14:13:40 ] 推荐标签:

我们可以测试:
test1,cvsadmin 用户可以 read,write,create ...
而test2 用户只能 read

*/


14 *** testb 工程
同 11 testa 的过程

建立以后,我们会发现:
test1,tes2 用户运行 cvs ls 的时候,只能看见 testa
test3,tes4 用户运行 cvs ls 的时候,只能看见 testb
而 cvsadmin 用户,可以看见全部的 Repository(cvsroot,testa,testb)

15   *** 完成,可以测试实验的结果了

********
* 备注*
*******

1. 基本概念介绍
refers to
http://www.guoly.com/wincvs-guide.html

    CVS是很早的时候在Unix下发展起来的,它使用的术语比较特殊,需要先熟悉和理解,这是使用CVS的第一步。
1.1 Repository: 中文名称:仓库。它是 CVS服务器(可能在远程,也可能在本地)的根目录,我们所有的工作都保存在这个仓库中,包括源代码和这些代码的全部历史。你可以把Repository想像成一个仓库,仓库中有许多“木桶”,每个“木桶”
是我们的一个让CVS管理起来的工程。对于CVS来说,这些“木桶”之间是没有什么关联的,删除一个“木桶”不会影响别的“木桶”。我们所想像的木桶,在CVS术语中,又叫模块(Module)。
1.2 Module:中文名称:模块。是上面我们所想像的仓库中的“木桶”,里面放的是一个项目的所有文件(包括源代码,文档文件,资源文件等等)。在物理上,Module是CVS服务器根目录下的第一级子目录。
1.3 Import:中文名称:导入。我们本地有一个软件项目,里面有许多各种类型的文件,都需要用CVS进行版本管理,那么第一步是把这个软件项目的整个目录结构都Import到CVS的仓库中去。经过这种导入,CVS将为你的项目创建一个新的“木桶”----Module,即模块。
1.4 Checkout:中文名称:导出。指将仓库中的一个“木桶”(Module, 模块)中的东西导出到本地的工作目录下,然后我们可以在WinCvs的管理下,进行工作,修改其中的内容。
1.5 Commit:中文名称:提交修改。我们在本地的工作目录下,对工程中的文件进行修改,这些修改,需要提交给CVS的仓库,这个过程,叫Commit。你可以Commit一个文件,也可以Commit整个目录。
1.6 Update:中文名称:同步。它与Commit相对应,是从仓库中的“木桶”(模块)中下载你同事修改过的文件(别忘记你的项目有许多人共同参与),如果这个文件在你本地也有,会更新本地的拷贝,如果你本地没有,会把新文件下载到你的本地。
1.7 Revision:中文名称:文件版本。这是CVS中一个需要特别注意的概念,它指的是单个文件的版本,而不是整个项目的版本。基本上,单个文件每次的修改,经过Commit之后,它的Revision都要改变一次,比如从1.1到1.2到1.3等等。特别要注意,单个文件的版本(Revision)与整个工程产品的版本(Version,或者Release)可以没有任何关系。例如,整个产品现在发行1.0版本(Version 1.0)了,但是产品的源代码文件中,有的文件版本(Revision)可能是1.9, 有的是2.1,等等。这很容易理解,因为为了发行产品V1.0,我们需要对源代码进行多次修改编译。
1.8 Release:中文名称:发行版本。整个产品的版本,例如VC5.0, VC6.0等。
1.9 Tag:中文名称:标签。在一个开发的特定期,对一个文件或者多个文件给的符号名,一般是有意义的字符串,如 “stable”,“release_1_0”等。比如,我们对某个文件的1.5版本加上标签:“memory_bug_fixed”,借助这个有意义的标签,我们可以理解1.5版本解决了内存Bug,所以说Tag赋予了版本一些文字含义。
上述这些基本概念,与其它的版本控制工具(例如Microsoft Source Safe)有一定的差异,建议您仔细体会。


2. cvsroot 文件介绍
举例 :exmple
.#exmple   以 .# 开头的文件是备份文件,不能被 checkout
exmple,v   以 ,v 结尾的文件:此文件记录了文件的各次版本变化的历史记录,cvs 根据此文件,进行版本控制。
exmple     该文件记录真正的文件内容,在进行 cvs 命令操作的时候,和 exmple,v 一起作为 cvs 版本控制的依据。

3. cvs 命令
cvs help
# 列出所有命令
cvs --help command
# 查看某个命令的语法

命令简写
http://www.mobilefish.com/developer/cvsnt/cvsnt.html


*************
* refers to *
*************


http://blog.csdn.net/lonelyegg/
http://www.mobilefish.com/developer/cvsnt/cvsnt.html
http://blog.csdn.net/jdskyy/archive/2005/10/18/508567.aspx
http://www.8848software.com/scmforum/forum.asp?FORUM_ID=49&CAT_ID=9
(一个讨论论坛)

*******
* faq *
*******
1.
关于登陆CVSNT server 出现信息 :
Error reading from server xxxx: -1: Unknown error
的解释

一般是无法链接到 CVSNT server ,是通讯受到阻止的原因。
排查一下原因:
查看本机的防火墙;
局域网中的端口限制。

***********
* 遗留问题*
***********

1. 其他的登陆协议的登陆方法

2. 访问权限控制,如何让 owner 拥有其所在 Repository 的 fileattr.xml 修改权限?
这样,Repository 的创建者拥有其维护权限了,减轻了 CVSNT Server 管理员的权限。如果 Repository 有很多个的话,仅靠管理员来维护是不现实的。
control

上一页1234567891011下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd