如何为CVS设置默认签到注释?

时间:2009-04-21 19:27:54

标签: comments cvs

如何为cvs生成默认评论?我希望每个签到评论都以“更改#:”开头,供用户编辑。

我知道这可以在存储库中全局完成。它也可以作为客户端的单个用户完成吗?

我正在使用命令行cvs。

我们已经验证了签入以“更改#:”开头并且提供了有效的更改编号。我想将签到注释默认为“更改#:”以保存开发人员一些打字。怎么能在全球范围内完成?可以在本地/客户端完成吗?

2 个答案:

答案 0 :(得分:3)

要小心。您还必须确保默认注释不会成为拐杖。例如,您应该验证缺陷编号是否有效(例如,当前打开,以及实际存在)。否则,程序员只会使用默认注释作为唯一注释。

在我看来,最好是努力验证评论而不是提供默认值。告诉开发人员他们的更改将被拒绝,除非评论符合要求 - 并记录预期(和接受)的内容。


提问者挑战“很好地说,但没有回答问题”。

足够公平。我并没有真正使用CVS,所以请注意以下几点盐。

看看Karl Fogel的书“用CVS开源开发”(Coriolis,1999),我认为没有一个好方法。有'commitinfo','loginfo'和'verifymsg'文件似乎都指定了验证日志消息的程序,当用户没有指定'cvs ci -m"Why I committed this"'(或'{{{ 1}}'用于文件中的消息),但我个人总是在命令行上查看注释,并且不愿意为我启动编辑器。因此,如果没有为cvs ci -F why命令编写一个包装器(这将是适度复杂的),我在书中找不到按照你的要求做的方法。

嗯...除非你在cvs的shell脚本包装器中覆盖用户对CVSEDITOR的定义,其程序在给定文件中创建默认消息,然后启动cvs。哎呀,同样哎呀!但是,仔细完成它会起作用。可能最困难的部分是确保程序员使用您的脚本版本${VISUAL:-${EDITOR:-vim}}而不是二进制文件。

答案 1 :(得分:2)

您可以使用rcsinfo文件指定用于签入的模板。

有关详细信息,请参阅此page

这是在服务器端完成的,因此您需要服务器上的模板文件。

另外,如上所述,您可以使用自己的CVS命令行中的注释覆盖模板。