http://bbs.51testing.com/thread-10797-1-1.html
如要真正的从cvs服务器上删除此文件,还必须再执行一次commit命令。
7.Remove空目录
在WinCvs中只提供了删除文件的功能,如要删除一个目录,必须先将这个目录中的文件用上面介绍的方法清空,然后再在WinCvs的树形菜单中选中你要删除的目录的上层目录,将光标移到控制台窗口中,输入以下命令:cvs update –P
完成后再执行一次update命令,即完成删除,也可以点击右键选择Update selection..操作。
8.查看比较文件版本的历史沿革和差异
我们对一个文件,进行了多次修改和提交,使版本不断的升高,我们需要查看文件的版本历史,选中文件,然后选择主菜单Query,选择“Graph”菜单项,如图
如果比较两个版本的差异,在图中选择两个要比较的版本,比如比较1.4与1.2版本,先用鼠标选中1.4然后按下Ctrl键再选中1.2,在主菜单Graph中,选中Diff菜单项,就可以比较两个版本的差异了。
如果想获得文件的任意某个版本,先选择文件,进行Update操作,在Update的对话框中点击“Update option”栏目,在“By revision/tag/branch”处打上钩,并填写想取回的版本号,点击确定就可以了。
9.统一版本
如果在整个的开发过程中达到了某个稳定阶段,我们需要一个统一的固定版本号,而此时不同的文件修改的情况不同,需要进行版本号的统一。统一某一模块的版本号,在Checkout Module的时候,在弹出的Checkout settings对话框中选择Checkout option子栏目,然后钩上“Force revision/branch”,然后在它右边的编辑框中输入想提升的高版本号,注意这个版本号应该大于工作目录下所有文件的版本号。接着在刚选中的Module上执行一次Update操作,我们需要在弹出的“Update settings”对话框中钩上“ Reset any sticky tag/date/tag/’-k’options”,去掉tag,以免影响今后的文件修改提交。
10.标签(Tag)
标签是cvs中对文件版本的一种文字描述,使用它是为了能够对版本进行有意义的表述,方便版本的存取。如在开发的过程中,某个文件或整个目录、Module达到了稳定状态,此时在此版本号上加一个Tag,起名stable。在选中需要加标签的文件或目录、Module,然后在主菜单Modify中,选择“create a tag on selection”,在New tag name 栏中填写stable,确定完成,在版本的历史图中更为清晰。还有在Update时,可以专门指定Update指定的Tag,在Update options中钩选Retrieve
rev./tag/branch,右拦输入指定的Tag值,如我们刚创建的stable,点击确定就可以Upadate该标签的版本内容。
11.有关Branch的使用
如果软件已经达到了一个相对稳定的状态,下一步是想试验一种新加的功能,担心加入新内容后系统变的不稳定,希望能方便的回到目前的稳定状态,如果新内容加入后效果不错,也希望在这个基础上继续开发,此时可以用Branch来处理,把某些版本的变化与开发主线分离开。首先选定要创建分支的文件(或子目录或整个Module),选择主菜单Modify下的create a branch,先钩选“Check that the files are unmodified before branching”,在 create branch编辑框中填写分支名称,点击确定就可以啦 。接下来就是要进入分支进行工作,进行Update 操作,在Update settings的对话框中,钩上“Create missing directories that exist in the respository”,在Update settings的对话框中,选择“Update options”中钩上“Retrieve rev./tag/branch”,并填写分支名,如“try_branch”,见下图,按“确定”按扭,工作目录下主文件消失了,branch文件出现了,就可以按一般的文件进行修改和提交了。
如果想从分支回到开发主线,有两种情况,一是把分支的工作带到主线上来,另外就是不带入主线,选择Module块进行Update操作,在Update settings对话框中,钩上“Create missing directories that exist in the repository”,“Reset any sticky date/tag/’-k’options”,如果不想把分支的工作带入主线直接点“确定”就可以了。如果想接受分支工作,那么就进行Merge工作了,在Merge option栏,选择“Only this rev./tag”,并填写要Merge的分支名,点击确定即可,如下图:
最后在进行一次Commit就可以完全把分支的工作合并到开发主线上了。在版本的历史图中,可以看到,如下图:
12.补充
另外还有两个常用的命令:
cvs ls :列出CVS服务器仓库中的模块名
cvs lsacl :列出目录或文件的访问管理列表
目前的CVS服务端、客户端有较新的版本,但也存在Bug,建议不要盲目下载新版本,可能不稳定,从而给工作带来不必要的麻烦。
有时WinCVS会变得异常缓慢
1). 确认安装了WinCVS的机器上没有安装CVSNT服务器端,因为它们使用的版本有可能不一致。
2). 只安装了WinCVS,但以前安装过其它版本的WinCVS, 先卸载所有的WinCVS系统,删除安装目录下的残留文件。
3). 打开注册表编辑器,全程查找cvs关键字,找到一个删除一个,一直到找不到为止。
4). 重新安装WinCVS,这个问题基本上就可以解决了。
7.Remove空目录
在WinCvs中只提供了删除文件的功能,如要删除一个目录,必须先将这个目录中的文件用上面介绍的方法清空,然后再在WinCvs的树形菜单中选中你要删除的目录的上层目录,将光标移到控制台窗口中,输入以下命令:cvs update –P
完成后再执行一次update命令,即完成删除,也可以点击右键选择Update selection..操作。
8.查看比较文件版本的历史沿革和差异
我们对一个文件,进行了多次修改和提交,使版本不断的升高,我们需要查看文件的版本历史,选中文件,然后选择主菜单Query,选择“Graph”菜单项,如图
如果比较两个版本的差异,在图中选择两个要比较的版本,比如比较1.4与1.2版本,先用鼠标选中1.4然后按下Ctrl键再选中1.2,在主菜单Graph中,选中Diff菜单项,就可以比较两个版本的差异了。
如果想获得文件的任意某个版本,先选择文件,进行Update操作,在Update的对话框中点击“Update option”栏目,在“By revision/tag/branch”处打上钩,并填写想取回的版本号,点击确定就可以了。
9.统一版本
如果在整个的开发过程中达到了某个稳定阶段,我们需要一个统一的固定版本号,而此时不同的文件修改的情况不同,需要进行版本号的统一。统一某一模块的版本号,在Checkout Module的时候,在弹出的Checkout settings对话框中选择Checkout option子栏目,然后钩上“Force revision/branch”,然后在它右边的编辑框中输入想提升的高版本号,注意这个版本号应该大于工作目录下所有文件的版本号。接着在刚选中的Module上执行一次Update操作,我们需要在弹出的“Update settings”对话框中钩上“ Reset any sticky tag/date/tag/’-k’options”,去掉tag,以免影响今后的文件修改提交。
10.标签(Tag)
标签是cvs中对文件版本的一种文字描述,使用它是为了能够对版本进行有意义的表述,方便版本的存取。如在开发的过程中,某个文件或整个目录、Module达到了稳定状态,此时在此版本号上加一个Tag,起名stable。在选中需要加标签的文件或目录、Module,然后在主菜单Modify中,选择“create a tag on selection”,在New tag name 栏中填写stable,确定完成,在版本的历史图中更为清晰。还有在Update时,可以专门指定Update指定的Tag,在Update options中钩选Retrieve
rev./tag/branch,右拦输入指定的Tag值,如我们刚创建的stable,点击确定就可以Upadate该标签的版本内容。
11.有关Branch的使用
如果软件已经达到了一个相对稳定的状态,下一步是想试验一种新加的功能,担心加入新内容后系统变的不稳定,希望能方便的回到目前的稳定状态,如果新内容加入后效果不错,也希望在这个基础上继续开发,此时可以用Branch来处理,把某些版本的变化与开发主线分离开。首先选定要创建分支的文件(或子目录或整个Module),选择主菜单Modify下的create a branch,先钩选“Check that the files are unmodified before branching”,在 create branch编辑框中填写分支名称,点击确定就可以啦 。接下来就是要进入分支进行工作,进行Update 操作,在Update settings的对话框中,钩上“Create missing directories that exist in the respository”,在Update settings的对话框中,选择“Update options”中钩上“Retrieve rev./tag/branch”,并填写分支名,如“try_branch”,见下图,按“确定”按扭,工作目录下主文件消失了,branch文件出现了,就可以按一般的文件进行修改和提交了。
如果想从分支回到开发主线,有两种情况,一是把分支的工作带到主线上来,另外就是不带入主线,选择Module块进行Update操作,在Update settings对话框中,钩上“Create missing directories that exist in the repository”,“Reset any sticky date/tag/’-k’options”,如果不想把分支的工作带入主线直接点“确定”就可以了。如果想接受分支工作,那么就进行Merge工作了,在Merge option栏,选择“Only this rev./tag”,并填写要Merge的分支名,点击确定即可,如下图:
最后在进行一次Commit就可以完全把分支的工作合并到开发主线上了。在版本的历史图中,可以看到,如下图:
12.补充
另外还有两个常用的命令:
cvs ls :列出CVS服务器仓库中的模块名
cvs lsacl :列出目录或文件的访问管理列表
目前的CVS服务端、客户端有较新的版本,但也存在Bug,建议不要盲目下载新版本,可能不稳定,从而给工作带来不必要的麻烦。
有时WinCVS会变得异常缓慢
1). 确认安装了WinCVS的机器上没有安装CVSNT服务器端,因为它们使用的版本有可能不一致。
2). 只安装了WinCVS,但以前安装过其它版本的WinCVS, 先卸载所有的WinCVS系统,删除安装目录下的残留文件。
3). 打开注册表编辑器,全程查找cvs关键字,找到一个删除一个,一直到找不到为止。
4). 重新安装WinCVS,这个问题基本上就可以解决了。