2

我对 CVS 关键字有疑问。让我解释一下:在我的源文件 (*.c) 中,我在标题中有一个关键字“$Id”,这在结帐后返回一个字符串:

read.adb,v 1.1.1.2 2005/02/20 17:57:20 dprice Exp

但是我的团队和另一个团队,对同一个项目使用不同版本的 CVS。当他们检查软件时,$Id 关键字表达式返回:

read.adb,v 1.1.1.2 2005-02-20 17:57:20 dprice Exp

字符串的数据分隔格式不同:从“/”到“-”。当我生成 md5 时,这是一个非常大的问题。每个团队的这个 md5 会有所不同。

如何更改 $Id 的字符串?

4

2 回答 2

1

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=479752

看起来默认日期格式在 1.12.x 版本中发生了变化。根据该错误报告,您可以添加DateFormat=old$CVSROOT/CVSROOT/config

于 2016-07-19T08:20:06.470 回答
0

我修改 rcs.c 源代码:

sprintf (buf, "%04d/%02d/%02d %02d:%02d:%02d", year, mon, mday, hour, min, sec);

但我不明白为什么使用相同版本的 cvs 会得到不同的结果。

于 2016-07-19T13:06:31.597 回答