使用patch命令忽略标头不匹配拒绝

时间:2011-08-05 10:16:28

标签: cvs patch

在应用带有cvs的补丁时,我唯一的拒绝是由于文件头不匹配。我知道有一个选项可以忽略这些拒绝但现在无法理解。

拒绝看起来像这样。有人知道如何避免这种拒绝吗?


! // -*--*-    $Revision: 1.48 $
! // Last checked in by $Author: foo $ on $Date: ... $

  /*****************************************************************
   *
***************
*** 1,5 ****
! // -*--*-     $Revision: 1.14 $
! //  Last checked in by $Author: foo $  on $Date: .... $

  /*****************************************************************

1 个答案:

答案 0 :(得分:0)

我认为不可能让patch忽略CVS关键字,但是在生成差异时可以使用-kk参数完全绕过它们。例如

cvs rdiff -kk ...

来自keyword substitution的文档:

  

-kk

     

仅在关键字字符串中生成关键字名称;省略他们的价值观。例如,对于Revision关键字,生成字符串$ Revision $而不是$ Revision:5.7 $。在比较文件的不同修订版时,此选项可用于忽略由于关键字替换而导致的差异(请参阅合并和关键字一节)。