CVS.105.CVS常见问题解答_第1页
CVS.105.CVS常见问题解答_第2页
CVS.105.CVS常见问题解答_第3页
CVS.105.CVS常见问题解答_第4页
CVS.105.CVS常见问题解答_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文档为精品文档,如对你有帮助请下载支持,如有问题请及时沟通,谢谢支持!CVS常见问题解答导入及加入1. 文件的导入操作(将多目录层级文件或不同类型的文件一次导入到cvs中的操作)已有目录A,要将目录B及目录B中的所有文件及子文件夹导入到A下操作方法:将目录B及其下的所有内容放在目录A下(假设当前的项目名称为 Project ,C为Project下的第一级目录,A为C的第一级子目录)=在CVS客户端界面上,找到目录 B,选中目录B,右键点击导入(Import module ) 选项=系统检测导入文件类型,弹出导入过滤器,将检测出的导入文件类型列出,并列出对应文件的导入类型,若发现导入类型不对,

2、选中那一条,点击编辑(Edit )按钮,将导入类型强制转换为需要的类型,确认导入的类型都没有问题后,点击继续(0K按钮=弹出导入设置的窗口,在设置远程服务器上的模块名和路径(Repository )对应的输入框中填写 Project/C/A/B=点击确定按钮,开始导入操作,当信息栏中出现* CVS exited normally with code 0 *导入完成=打开A目录的资源管理器窗口,删除目录B=更新目录A或者选中存放 CVS文件的根目录 检出目录B。2. 怎样区分各类文件导入时文件的导入类型?一般地,我们把各种源代码文件(java , c, cpp, html , jsp , css

3、, js等等)作为 文本文件,其他文件包括图形文件,文档( doc, pdm, cdm, vsd, mpp, xml )以及后缀 为mdb gif , cpp, cs, rar等作为二进制文件。简单的区分方法是用 ultraedit打开一下,看的懂的就是文本类型,看不懂的就是二进制。若是文本文件尽量不要使用二进制文件类型导入,因为文件类型变为二 进制后不能使用文件版本之间的差异比较功能,及冲突合并功能。并且,文 本文件的存储方式是每次存储和上一版的不同之处,而二进制的存储方式是 每次存储完全的版本,文件大小会成倍数增长,当二进制文件修改次数过多 提交的版本过多时,服务器上的该文件会变得很庞大。

4、若是二进制文件绝对不能使用文本文件导入,因为这样的操作会将数据 类型损坏,上传到服务器上的文件数据是错误的,其他人检出了此文件后无 法查看编辑。3. 想用CVS导入了一个空的目录,为什么会报错,没有反应cv环允许导入一个空的文件到服务器上,因此导入空目录后会出现 “导入终止-没有导入的内容。”的提示。4. 导入或检出文件需注意的问题1) 导入设置页面,首先要设置远程服务器上的模块名和路径(Repository ),若此处没 有设置,默认是当前目录名,则导入后将会导入到远程服务器的根目录下2) 检出文件页面,要选择远程服务器上的模块名和路径(Module name and path on the

5、 server )同时也要注意检出到本地文件夹( Local folder to checkout to )的路径, 确认两个路径在层级上没有相重的区域在确定检出。5. 使用加入选项(Add selected)像服务器提交新建的目录或文件 时为什么会报错?一般报错分为两种情况1) 报错为:cvs add: cannot open CVS/Entries for reading: No such file or directorycvs add aborted: no repository* CVS exited normally with code 1 *出现这样的错误是因为,添加的文件或目录

6、的上一级目录还没有加入到服务器中。首先 要将此上一级目录加入到服务器上才可以正确加入。2) 报错为:cvs add: in directory .:cvs add aborted: there is no version here; do cvs checkout first* CVS exited normally with code 1 *出现这样的错误是因为,将目录添加到了服务器仓库中的根目录下了,CVS5允许使用加入选项( Add selected )往服务器仓库中的根目录下新建目录。6. 在目录A下添加了两个子文件或目录 a和b后该怎么提交?使用加入选项将 a,b添加后,需选中a及b

7、然后点击提交选项,而不能选中目录A直接提交,因为在未提交前a和b都还是非CVS文件,提交不会成功。另外,提交的若为子目录,目录不能为空。浏览及检出7. 怎样浏览cvs库中的目录结构,知道确切的项目名称?操作方法:选中本地存放cvs文件的根目录,右键点击检出( Checkout module)选项 = 弹出如下页面=服务器上的種块名和路径腿):点击耳丄处的二按钮=弹出如下页面=选中list 选项,之后单击刷新(Refresh )按钮 =页面变为:=选中要检出模块检出即可。也可双击模块查看里面的内容。每人只可以检出自己权限内的项目,不在本人权限范围内的项目,检出 会报错。报错信息为:cvs ser

8、ver: User 用户名 cannot access 项目名* CVS exited normally with code 1 *8. 怎样只检出一个项目中的部分目录已有项目A,检出项目A中的C目录,C的路径是:ABC操作方法:方法一:选中本地存放cvs文件的根目录,右键点击检出( Checkout module)选项 = 弹出如下页面=在服务器上的模块名和路径(Module name and path on the server )对应的输入服务爲上的棋块名和路径遁):|I|框中输入A/B/C,点击确定按钮检出即可。方法二:选中本地存放cvs文件的根目录,右键点击检出( Checkout

9、module)选项 = 弹出如下页面=少务器上的種块名和路径皿点击I三丄处的二J按钮=弹出如下页面=选中list 选项,之后单击刷新(Refresh )按钮 =页面变为:=双击选中的项目 A,进入项目目录中,再双击目录B进入,找到检出的部分目录名 C 之后,选择该目录,点击确定按钮,检出该项目中的部分目录。检出时一定要选中本地存放CVS文件的根目录,一定要选中根目录,否则检 出的路径会出错。删除9. 文件或目录的删除操作(文件或目录导入错了,或者文件检出 的路径错误需要删除的情况)1)文件的删除操作:11 亠 才 A F 选中要删除的文件,点击删除选项(Removeselected )的X图标

10、,如图:冷除淀项或者点击主菜单栏中的修改( Modify ),选择删除文件(Remove,如图:=文件前出现 标识,选择该文件,选择提交选项(Commit selected ),将之前的删除操作提交到服务器上=当信息栏中出现* CVS exited normally with code 0 *完成删除操作。在主菜单栏中选择修改(Modify ) 删除本地文件(Erase)或者使用 快捷键Delete,只会删除本地文件,不会对服务器上对应文件做任何改动, 不会影响服务器上的文件。2)目录的删除操作:将目录中的文件删除,提交,之后更新该目录上级目录并且通知cvs管理员。3) 文件或目录导入错误:

11、若只是导入的路径错误,则不要再提交和删除, 直接联系cvs 管理员即可。4) 文件检出时路径错误:直接从本地目录下删除即可,若显示丢失的文件或目录即显示裂开图标,可以联系 cvs管理员,或者修改对应目录中cvs文件夹中的 Entries文件。10如果我提交了删除,别人在检出(Check out)整个工程时,被 删除的文件会被检出(Check out)吗?提交了的删除文件是不会被检出出来的,但是若要检出的是还未删除前的版本,就可以检出下来。11.大小写错误后的处理方式一般文件的名称不可以更改,更改后会丢失文件的版本,若一定需要修改,则联系cvs管理员。冲突与合并12冲突的解决方法发生冲突后,打开

12、文件,文件中有标记冲突的地方:头版本将“当前修改的起冲突的内容”与“与头版本冲突的内容”中的内容合并,解决冲突,同时删掉“ 头版本”,之后保存文件,提 交即可。13文件的合并操作若在旧版本上修改了程序,想将旧版本与最新版合并的步骤:(假设最新版本为1.4,在1.2上进行了修改)选中修改了的1.2的文件,更新,合并选项设置中,选择“仅该版本/标签”,填写1.2,确定=选中文件,更新,选择“复位所有的粘滞性日期标签-k选项”进行更新=此文件提示冲突,双击打开文件,可看到提示冲突的部分,手动修改,将提示冲突的标记删掉,保存=提交文件。在主菜如果改了同一个文件不同的地方,会自动合并,如果改的是相同的地

13、方就会产生冲突,也许需要手动更改二进制文件无法合并。所以如果你把c文件当成二进制导入(Import)了,会导致以后的合并功能无效。不能太信任CVS的合并功能,就算提示合并成功,也要仔细看看,有时 自动合并不是你需要的结果。一般使用“检出时只读(Checkout read-only )” ,然后编辑时用“保留 编辑(reserved edit)”,就可防止多人修改。14本地版本比服务器版本低,无法提交修改的解决方法方法一:此方法是确定本地的修改为最新版本时使用。将本地修改复制到其他地方,然后使用CVS更新(Update )本地文件,使本地版本与服务器版本保持一致,然后将文件粘贴回来, 覆盖更新过

14、的文件, 然后提交(Commit)文件即可。方法二:若文件为文本文件类型,会有冲突提示,解决冲突 再提交即可。方法三:若文件为二进制文件,将本地修改复制到其他地方,然后使用CVS更新(Update)本地文件,查看两版本间的差异,确定最新版本,覆盖更新过的文件,然后提交(Commit) 文件即可。乌龟CVS15.乌龟CVS的配置方法1)安装:开发工具 cvs TortoiseCVS-2)设置:CVS Preferences-Languages-Progressdialog-CVS 取出- 设置登录方式-确认3)使用:cvs检出、cvs更新、cvs提交等基本操作。16怎样使用乌龟CVS的选项更新文

15、件在使用乌龟CVS更新文件时,一般不会像WINCVS-样弹出更新选项,设置选项进行 更新,而是直接将文件更新到最新的版本。若要使用乌龟CVS的选项更新文件,可以使用Ctrl键。具体操作方法是:选中要更新的文件, 按住Ctrl键同时右键选择 CVS更新,此时注 意页面下方的任务栏,当任务栏中出现“ TortoiseCVS-更新”时,松开Ctrl键,点开窗 口 TortoiseCVS-更新”,设置选项更新即可。其他17.CVS更新时,文件名前字母的含义P:通过补丁的方式更新到一个新的版本。u:通过下载的方式更新到一个新的版本。M:你本地的文件已经被修改。C:你的版本和服务器上存储的新版本冲突。你应

16、该通过编辑冲突的文件并汇入你的修改来消除冲突。这时在当前目录下回多出来一个你修改的备份文件,名为.#file-version?:文件既不在远端服务器的文件库中,也不在本地的忽略清单中。A:文件已被添加,但还没有被提交。R:文件已被清除,但还有被提交。18远程访问cvs的方法1)登录的操作:登录设置页面,其他不变,更改服务器ip地址为:2)第一次更新文件:修改项目中所有 cvs文件夹中的root文件,将:pserver:用户名然后更新文件即可3)添加或检出文件:其他的操作和在公司的操作方法相同。19正在更新文件,电脑重启,之后无法再检出文件的解决方法在更新文件的过程中,若是电脑死机必须重启时,则电脑在重新启动之前,会自动 生成一些正在检出或正在更新文件的类似于备份的东西,则重启之后,再更新目录就会 报错,提示是有重名的文件,但是这些文件又无法手动删除,所以要此时应该关掉cvs客户端,重启机子,让系统自检,自检完成后,删除调之前更新的文件,重新检出就好 了。20. 将中间的版本复制到头版本更新选项中,选择获取版本标签分支=在输入框中填写要获取的之前的版本=点击确定按钮得到想要的版本=选中更新的文件,点击宏 版本管理 复制到头版本,将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论