我想使用cvs status来显示使用以下命令修改/ notUpToDate的文件:
iuk323@rzhe168:/sm-work/iuk323/nz> cvs -q status | grep File | grep 'Locally\|Patch\|Merge'
File: makefile Status: Locally Modified
File: scanreader.c Status: Locally Modified
File: iftypes.h Status: Locally Modified
File: build.xml Status: Locally Modified
它的工作方式与我预期的一样,但是例如makefile可以在众多的directorys中。有没有办法显示文件的完整路径?
解决方案(我在另一篇文章中发现了这一点):
cvs -q status|awk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b{r[NR%b]=$0}' b=1 a=9 s='(Locally Modified)|(Needs Patch)|(Needs Checkout)|(Locally Modified)'
显示不是最新的文件。在Repository修订版下,可以找到完整路径。