我得到了以下错误:“提交信息行不包含格式字符串.附加默认值(”%r/%p %s“)
当尝试使用Eclipse (juno)和Ubuntu12.04将一个项目提交到CVS时。
我在别的地方找不到解决办法。目录/usr/local/sbin为空。
谢谢,下面是完整的跟踪
The server reported an error while performing the "cvs commit" command.
myProject: cvs commit: warning: commitinfo line contains no format strings:
myProject: "/usr/local/sbin/validarcommit"
myProject: Appending defaults (" %r/%p %s"), but please be aware that this usage is
myProject: deprecated.
myProject: cvs commit: warning: commitinfo line contains no format strings:
myProject: "/usr/local/sbin/validarcommit"
myProject: Appending defaults (" %r/%p %s"), but please be aware that this usage is
myProject: deprecated.
myProject: cvs commit: warning: verifymsg line doesn't contain any format strings:
myProject: "/export/cvs/CVSROOT/validarmensajecommit"
myProject: Appending default format string (" %l"), but be aware that this usage is
myProject: deprecated.
myProject: cvs [commit aborted]: Message verification failed发布于 2014-11-20 16:55:07
CVS存储库包括一个commitinfo文件和一个verifymsg文件。
commitinfo文件的目的是在每次提交时运行验证。从此错误来看,该文件似乎包含两行与提交匹配的行,这两行代码都在服务器上运行命令/usr/local/sbin/validarcommit。
verifymsg文件用于运行CVS日志操作的验证。您的verifymsg文件中似乎包含了调用服务器上的命令/export/cvs/CVSROOT/validarmensajecommit的行。
通常,CVS期望commitinfo和verifymsg验证命令包含格式化表达式,这些表达式将被提交的文件、版本等替换。这是因为根据开发人员团队的标准,命令应该实际查看文件或日志行,并查看其中的更改是否可以接受。
显然,为您的特定CVS存储库编写commitinfo和verifymsg的人没有遵守这些指令,只是在没有格式化表达式的情况下将命令放在那里。因此,您将从服务器收到有关缺少这些格式化命令的警告。
您应该与负责CVS存储库的人联系,并在其中添加了commitinfo和verifymsg文件,并告诉他们当前的文件是以不推荐的格式编写的,并且他们应该向它们添加格式化字符。
https://stackoverflow.com/questions/27041962
复制相似问题