【问题标题】:What does doxygen's $Id: ... $ meandoxygen 的 $Id: ... $ 是什么意思
【发布时间】:2012-11-12 18:15:19
【问题描述】:

我正在查看一个 doxygen 代码示例并看到以下内容。

/**  
  @file test.h  
  @brief Define helper functions  
  $Id: test.h,v 1.10 2012/10/10 10:10:10 author Exp $  
*/ 

谁能解释一下 $Id: 在这里做什么?

谢谢

【问题讨论】:

  • 嗯。 ,v 看起来很像 CVS 文件标识符。不过,我已经很多年没有使用 CVS,所以我没有任何需要检查的存储库!查看this file 顶部的类似示例。
  • 即版本控制id、CVS、SVN等。当您提交一些更改时,版本控制机制会自动更新该信息。它也不是特定于 doxygen。

标签: cvs doxygen rcs


【解决方案1】:

这根本就不是一个 doxygen 线。这是一个源代码控制命令字符,告诉它替换版本信息,以便您可以在源代码中查看您正在使用的提交版本。见http://www.badgertronics.com/writings/cvs/keywords.html

【讨论】:

  • 那么在将文件导入存储库之前是否要添加“$Id: $”?谢谢
  • $Id: $ 语法由 RCS、CVS 和(可选)SVN 使用。是的,您在签入之前将$Id: $ 或只是$Id$ 添加到源文件;签出会自动展开。
  • 您可能还必须手动告诉源代码管理系统进行关键字替换,以便将这些信息放入标签中。例如对于 SVN,请参阅 (wiki.preshweb.co.uk/doku.php?id=svn:propset)[http://… 类似 "svn propset svn:keywords 'Id' test.h" 您也可以在 .subversion/config 文件的 [auto-props] 部分中设置它以自动将此属性添加到新的文件,行如 "*.h = svn:keywords=Id"
猜你喜欢
  • 1970-01-01
  • 2012-03-17
  • 2020-07-05
  • 1970-01-01
  • 2022-11-24
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多