【收藏】一些常用的cvs命令

阅读更多

cvs import -m "" portal r1 r2  把portal目录放到cvs上,这个命令在portal/目录下执行

//在windows命令行里运行cvs co 需要先设置环境变量
set CVSROOT=:pserver:zcjl@server:/disk1/cvsroot
cvs -d :pserver:zcjl@server:/disk1/cvsroot login
cvs co portal

cvs up -APd

查看提交历史:
cvs history -c -uzcjl -D20060530 | awk '!/^R/{print $8"/"$7"  "$6}'| awk '{print $1,substr($2,0,index($2,".")-1),substr($2,index($2,".")+1)}' | sort +0 -1 +1nr -2 +2nr -3 |sort -u +0 -1 | awk '{print $1" "$2"."$3}'

查看目前新增的文件:
cvs -n up 2> /dev/null | awk '/^\? /{print $2}' | awk '{printf $0"\n"}END{print ""}'

查看提交过的删除文件列表:
cvs history -c -D20040407 | awk '/^R/{print $0}'

查看目前不同的文件:
cvs -n up 2> /dev/null | awk '!/cvs serv/{print $0}'

查看目前改动过需要提交的文件:
cvs -n up 2> /dev/null | awk '/^M /{print $2}' | awk '{printf $0"\n"}END{print ""}'

查看目前改动过的文件和上一版本的差别:
cvs diff `cvs -n up 2> /dev/null | awk '/^M /{print $2}' | awk '{printf $0" "}END{print ""}'`

给定目录中全部文件的版本:
cvs st java templates 2>/dev/null | awk '/Working revision/{ver= $3;getline;print $4" "ver}'

给定文件的历史提交版本:
cvs rlog filename

恢复版本并打上tag:
cvs update -r 1.75 filename

清除tag:
cvs update -A filename 

你可能感兴趣的:(CVS,UP,Windows,C,C++)