一般源代码等是TEXT格式的,而其它如图片,OFFICE文档等是二进制格式的。如果发现WinCvs列出的格式与实际的格式不符,可以在相应的项目上双击来修改格式。上传完成后,相应的目录就可以删除了。
4.Checkout、Commit 和Update操作
在WinCvs左边的树形目录上点击鼠标右键,进入"Checkout Module"菜单,输入你要checkout的模块的名字(注意大小写),再输入checkout下来后的存放目录,按"确定"按钮,这时,在WinCvs的控制台输出code 0的成功信息。表明此次操作执行成功。
如果文件内容有改变,应即时提交到服务器上。如果我们修改了一个文件储存后,文件的图标变成红色,这时在此文件上点击右键,再点击“Commit selection…”菜单,出现code0信息表示命令执行成功。如果命令执行失败,可能是另外有人修改了这个文件并提交到了服务器。即服务器上的版本可能比你现有的文件还新,这时你有三种选择:
a. 将服务器上的文件和本地的文件合并后再提交
先在文件上点击菜单命令"update…", 在弹出的对话框上什么都不要选,点击确定按钮,执行,合并后的文件前面有一个M标记。
b. 用本地的文件将服务器上的文件覆盖
在文件上点击菜单命令"commit…",在出来的对话框上切换到Commit options页,选择Force commit,如下图,
按确定,命令执行。
c. 用服务器上的文件将本地文件覆盖
在文件上点击菜单命令"update…",在出现的对话框中选择Get the clean copy,如果是在目录下有新目录增加,可选中Create missing directories that exist in the repository如下图,
按确定,命令执行。(注:如果选择的是目录进行Update,选中了Do not reurse into sub-folders意味着不对该目录的子目录进行Update;另外如选中 Reset any sticky date/tag/’-k’ options 意味着对选择对象标注的时间、标签进行重新设定)
更新过的文件为绿色,前面标有U标记。同时,WinCvs会自动在此文件的当前目录备份更新前的文件,文件名前面会加上".#",后面会加上版本号。
5.Add文件
如果在本机目录中新建了文件,必须用Add命令将它添加到cvs服务器,要将此文件加入到cvs,请先选择它(如有多个文件,可以多选),点击"Modify"菜单中的"Add selection",如果是二进制文件,点击"Add binary"菜单,命令执行后,控制台的输出信息如下,返回代码为0表示命令执行成功。执行后文件前的图标变为红色,cvs就认为这是修改过的文件,你还必须用前面提到的Commit方法将文件提交到cvs服务器。也可以用点击快捷栏里的图标进行相关操作,如图
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的分支名,点击确定即可,如下图:
Fatal error, aborting.
csvroot: no such user
cvs login: authorization failed: server 192.168.0.121 rejected access to /home/cvsroot for user csvroot作者: 阿哑 时间: 2007-1-4 12:38 标题: 谢谢楼主 看看先