2010-01-08 49 views

回答

0

最简单的办法是做一个结算与此标记的地方。尽管如此,需要一些磁盘空间。如果您困扰,请尝试使用-p选项获得的结果。如果这个输出包含文件名,那么你只需要将它们过滤出来。

0

名单将是一个小比你想要的更多详细的,但你可以简单地做:

cvs log -S -N -r projectname_a 

或可能(如果你没有这个项目签出):

cvs rlog -S -N -r projectname_a ModuleName 

(如果要扫描整个存储库,可以使用“。”(W/O引号)作为模块名称)

如果您只想要没有修订信息的文件名,请将-R

0

无需检查任何东西 - 您可以使用rls命令(远程列表)。它会以一种有趣的方式给你提供信息,但处理起来很简单。

cvs rls <MODULE> -r <TAG> -eR

这里是我的脚本片段:

for NAME in `cvs rls ${MODULE} -r ${TAG} -eR | grep -v ^$ | grep -v ^D | sed 's/ /~~/g'` 
do 

    FIRST_CHARACTER=`echo $NAME | cut -c1,1` 
    if [ ${FIRST_CHARACTER} = "/" ] 
    then 
     # This is a file 
     FILE_NAME=`echo $NAME | awk -F/ '{print $2}'` 
     VERSION=`echo $NAME | awk -F/ '{print $3}'` 

     echo "${DIR_NAME}/${FILE_NAME},*${VERSION}*" 

    else 
     # This is a dir 
     DIR_NAME=`echo $NAME | awk -F: '{print $1}'` 
    fi 
done 
相关问题