我必须在项目中使用CVS。到目前为止,在我的整个工作生活中,我只强制使用,我对CVS一无所知,我阅读了整个CVS手册,但找不到如何做到这一点:
在perforce中,当您签出文件时,首先必须执行p4编辑filename.C (告诉perforce系统您有意编辑此文件,并最终提交它)
在CVS中,当我通过执行cvs co fileName.C检出一个文件时,该文件已经处于可编辑状态。
在CVS中,什么等同于perforce中的通常做法?
我喜欢这样做的额外安全性,即在开始编辑文件之前,必须首先明确地指示源代码控制系统您打算编辑该文件。这使您可以轻松地查看已编辑的文件、恢复更改等。此外,您还可以通过显式编辑文件来进行临时更改,而无需首先执行p4编辑fileName.C,然后您就会知道这些更改只是临时更改
非常感谢!
发布于 2009-07-18 04:19:09
你可以这样做:
cvs -r checkout ....然后,当您想要编辑文件时,您必须
cvs edit filename此外,如果希望commit将文件返回到只读状态,则必须
cvs -r commit ...或者,忘记-r,只设置CVSREAD环境变量。简单多了!
在CVS手册页的全局选项部分中:
-r
将新工作文件设为只读。与设定$CVSREAD环境变量的效果相同(请参见手册中的节点环境变量)。默认设置是使工作文件可写,除非监视处于启用状态(请参见CVS手册中的节点‘watches’)。
示例:
$ cvs -r checkout baz
cvs checkout: Updating baz
U baz/file
$ ls -l baz/file
-r--r--r-- 1 rfeany None 13 Jul 17 21:08 baz/file
$ cvs edit baz/file
$ ls -l baz/file
-rw-r--r-- 1 rfeany None 13 Jul 17 21:08 baz/file发布于 2009-07-18 04:03:47
CVS有一个"edit“命令,它通知服务器您正在编辑文件。老实说,这是很少使用的。在编辑文件时不需要通知系统,这可以通过检查内容是否不同来轻松确定。
Subversion具有锁定文件的能力,这可能是您想要做的更多事情。
分布式系统没有这样的概念,因为它们不需要实现它(也没有任何可能的方式)。
顺便说一句,选择CVS令人费解。现在有更好的源代码控制技术可用。
https://stackoverflow.com/questions/1146655
复制相似问题