有没有办法生成属于特定cvs-tag版本的文件列表。生成属于特定cvs标签的文件列表(带有修订版)
e.g projectname_a包括下列文件 - file_1 1.1版 - 文件修订版2 1.40 ...
有没有办法生成属于特定cvs-tag版本的文件列表。生成属于特定cvs标签的文件列表(带有修订版)
e.g projectname_a包括下列文件 - file_1 1.1版 - 文件修订版2 1.40 ...
最简单的办法是做一个结算与此标记的地方。尽管如此,需要一些磁盘空间。如果您困扰,请尝试使用-p
选项获得的结果。如果这个输出包含文件名,那么你只需要将它们过滤出来。
名单将是一个小比你想要的更多详细的,但你可以简单地做:
cvs log -S -N -r projectname_a
或可能(如果你没有这个项目签出):
cvs rlog -S -N -r projectname_a ModuleName
(如果要扫描整个存储库,可以使用“。”(W/O引号)作为模块名称)
如果您只想要没有修订信息的文件名,请将-R
。
无需检查任何东西 - 您可以使用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