如何在loginfo中禁用CVSROOT的日志记录?

时间:2010-03-08 09:22:09

标签: logging cvs loginfo

我想禁用模块CVSROOT的日志记录。我试过了:

^CVSROOT /bin/cat > /dev/null

但是失败并出现此错误:

/bin/cat: >: No such file or directory
/bin/cat: /var/cvs/globus/base2/CVSROOT: Is a directory

当我没有指定任何内容时,CVS似乎附加了一些默认参数。但是我不能使用/bin/cat ${sVv},因为那时cat会尝试打开这些“文件”。我不能使用/bin/true,因为那样我就会出现管道错误。此外,重定向似乎失败​​了。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

错误可能来自两个来源:文件loginfo和文件commitinfo

要禁用CVSROOT的日志记录,您必须先向ignore.sh添加新脚本CVSROOT(如果您正在远程工作,只需检查模块CVSROOT) 。脚本非常简单:

#!/bin/sh

cat > /dev/null
exit 0

确保脚本可执行。

添加脚本名称以在其自己的行中结束文件checkoutlist

loginfo的顶部附近添加此规则:

^CVSROOT $CVSROOT/CVSROOT/ignore.sh %{sVv}

此规则靠近commitinfo的顶部:

^CVSROOT $CVSROOT/CVSROOT/ignore.sh "%r/%p" "%s"