2016-07-18 11 views
2

CVS KEYWORDに問題があります。 私に説明してみましょう:私のソースファイルで (* .C)私は、ヘッダのキーワード "$ ID" を持っており、これは、チェックアウト後の文字列を返す:CVSでRCSKEYWORDを変更

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年2月20日午前17時57分20秒dprice経験

文字列は、データ分離の形式によって異なります。「/」から「 - 」までです。 これはmd5を生成するときに非常に大きな問題です。このmd5はチームごとに異なります。

$ Idの文字列はどのように変更できますか?

+0

何を試しましたか? cvsのソースコードを見ましたか? http://cvs.savannah.gnu.org/viewvc/cvs/ccvs/src/ – Mort

+0

srcディレクトリに "sanity.sh"があります。このファイルには、 'RCSKEYDATE =" [0-9] [0-9] [0-9] [0-9]/[0-9] [0-9]/[0-9] [0-9] [0-9] [0-9]:[0-9] [0-9]:[0-9] [0-9] "'しかし、私はこのスクリプトをどのように使うことができるのか分かりません。 – karmax

答えて

0

$CVSROOT/CVSROOT/configに追加することができます。

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

が、私は、CVSの同じバージョンと異なる結果を持っていた理由を私は理解していません。

1

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

デフォルトの日付書式はバージョン1.12.x.で変更のように見えますそのバグレポートごとに、あなたは私がrcs.cソースコードを変更DateFormat=old

+0

このオプションを試してみましょう! – karmax