快捷搜索:

linux操作系统上cvs常用命令

登岸cvs: cvs -d :pserver:xuquanxing@218.206.74.186:/home/cvsroot login 将提示你输入密码,登岸成功后今后在登岸不必要密码

检出全部工程(必须先检出全部工程,才能进行其它的操作)cvs -d :pserver:xuquanxing@218.206.74.186:/home/cvsroot checkout mindquiz 在履行update时可以转到本地响应目录直接 cvs update 也可以在其它目录cvs update 目录名

(下面是收集上找到)

1.登岸cvs: cvs -d :pserver:xuquanxing@218.206.74.186:/home/cvsroot login

Note:pserver是造访要领,假如办事器设置的是口令认证,则是 pserver。username是CVS办事器的用户名,可以根据你的设置改动;the_server_name是CVS办事器的名称或者IP地址;/home/cvsroot是你的CVS办事器的CVSROOT目录,根据你的CVS办事器设置做改动或者扣问治理员.

这时刻cvs会问你口令,请把你在CVS办事器上的口令敲进去: Passwd:xxxxxxxx

2. 提交项目--importcvs import [-options] repository vendortag releasetag... Note: 该敕令将当前目录下的所有文件(包括子目录)导入源代码储存库。repository :项目名称,在CVS办事器上会创建以这个名字命名的仓库。vendortag :项目分支的总标记。(不常用)releasetag :标识文件的输入层次的标记。 (一样平常用start)应用import提交项目的时刻,CVS会要求对项目进行阐明。在默认状态下,CVS会弹出文本编辑器。用户也可以用-m “log_message”来输入

阐明信息。

例如 $cvs import -m "upload the first time as new module" judecvs v_0_0_1 start

提示:import 一样平常在第一次导入module时应用。后期改动文件后可直接应用commit敕令提交改动的文件。

3. 从CVS导出项目--checkoutcvs checkout [options] modules...此敕令将源代码储存库中已有的项目导出到当前目录。modules :项目名称例如,从仓库中检索出judecvs项目的源文件.$cvscheckoutjudecvs

4.CVS 主要敕令---update 更新当前事情目录中的文件cvs update [-options] [files...]此敕令对照指定CVS源码库中的文件和当前目录下的文件,假如CVS源码库中有更高版本的源文件,则更新当前目录下的文件。此敕令只有在

checkout敕令应用过后才能应用。在履行update敕令时,CVS并不是简单的将新版本覆盖当前文件,而是试图将新版本所做的改动添加到当前文件中去。假如发生冲突,CVS会

以字符串 “>>>>>”来表示冲突发生。这时刻你可以改动文件,从新提交。提示:假如你已经做过一次checkout了,那么不必要从新checkout,只必要进入cvstest项目的目录,更新一把就行了:例如: $cdjudecvs$cvsupdate

5.CVS 主要敕令---status 假如你不想直接更新,只是想看看有没有更新的器械,那么:$cvsstatus 会给每个文件有一份状态申报,类似这样:================================================== File:client.cStatus:Up-to-dateWorkingrevision:1.1.1.1'SomeDate'Repositoryrevision:1.2/home2/cvsroot/judecvs/client.c,v

这里最紧张的便是Status栏,这里统共可能有四种状态:Up-to-date:注解你要到的文件是最新的.LocallyModified:注解你曾经改动过该文件,但还没有提交,你的版本比仓库里的新.NeedingPatch:注解有人已经改动过该文件并且已经提交了!你的版本比仓库里的旧.NeedsMerge:注解你曾经改动国该文件,然则别人也改动了这个文件,而且还提交给仓库了!

6.CVS 主要敕令---commit 保存改动到CVS中 cvs commit[-lnR][-m 'log_message' | -f file] [-r revision] [files...]此敕令将当前目录下的源代码与CVS中最新版本对照,并进行更新。[-m ‘log_message‘ ] :输入改动阐明。[-r revision] :指定版本。[files...] :指定改动文件。

$cvscommit-m"add XXX function"client.c

系统会提示 CVS: ---------------------------------------------------------------------- CVS: Enter Log.Lines beginning with `CVS:' are removed automatically CVS: CVS: Committing in . CVS: CVS: Modified Files: CVS:client.c CVS: ----------------------------------------------------------------------

退出后,系统扣问是否continue,输入c,则完成checkin Log message unchanged or not specified a)bort, c)ontinue, e)dit, !)reuse this message unchanged for remaining dirs Action: (continue) c Checking in client.c; /home2/cvsroot/judecvs/client.c,v<--client.c new revision: 1.2; previous revision: 1.1 done

假如CVS上文件已经有其他人更新,也便是我当前事情的不是最新版本,系统提示commit掉败,这时刻必要先update,然后把整合文件再commit. cvs server: Up-to-date check failed for `client.c' cvs [server aborted]: correct above errors first! cvs commit: saving log message in /tmp/cvsCEjA9N

提示:改动文件之前先update或者先查看文件状态,确认当前事情版本是最新版本。

7.添加文件到项目中---addcvs add [-k kflag] [-m 'message'] files...此敕令并不真正添加文件,只是将文件注册到项目中,要真正添加文件,还要应用commit敕令。例如: $cvs add -m "test add" testadd.c

提示: cvs server: scheduling file `testadd.c' for addition on branch `v_0_0_2' cvs server: use 'cvs commit' to add this file permanently

$cvs commit

同commit历程一样,CVS将testadd.c添加到项目中

8.CVS 主要敕令---remove 从项目中删除文件cvs remove [-k kflag] [-m 'message'] files...和add敕令一样,此敕令并不真正删除文件,只是将文件从项目中取消,要真正删除文件,还要应用commit敕令。e.g.$rm testadd.c$cvs rm testadd.c 系统提示 cvs server: scheduling `testadd.c' for removal cvs server: use 'cvs commit' to remove this file permanently

$cvscommit testadd.c

此时,CVS才将testadd.c从项目的最新版本中删除,然则假如它有曩昔的版本,曩昔版本依然存在。

cvs update的信息申报 "cvs update" 后在信息框里会列出你的操作,你的文件update的环境,这里是CVS应用的所有其它单字符信息性消息的列表: U [path] 在本地机更新get到了办事器上最新的或者最新版本的文件。 P [path] 像“U”一样,只是在update时你的收集带宽少的环境下CVS办事器所呈现的提示。 M [path] 这意味着您已经改动过该文件了;而且,有可能资本库中新的变动已成功地合并到该文件。 C [path] 差错警报,"C" 字符注解该文件存在冲突,必要在应用 "commit" 提交前办理这冲突。 A [path] 该文件是计划要添加的,即添加了但尚未提交,这时你还应用update敕令,CVS就会有这个提示,当你 "commit" 时,它被正式添加

到办事器库中,问题办理。 R [path] 象 "A" 一样,"R" 让您知道该文件计划要删除的,即删除了但尚未提交,这时你还应用update敕令, CVS就会有这个提示,当你 "

commit" 后,该文件就会从办事器库中删除,问题办理。

您可能还会对下面的文章感兴趣: