2012-11-12 6 views
5

私はdoxygenのコード例を見て、次のことを見ています。

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

誰でも$ Id:ここで何をしているのか説明できますか?

ありがとうございました

+0

Hmmを参照してください。その '、v'はCVSファイル識別子のように疑わしいと思われます。私は何年も何年もCVSを使っていませんでしたので、チェックするリポジトリはありません!同様の例については、[このファイル](ftp://ftp-glast.slac.stanford.edu/glast.u05/src/CMX/cmt/cmx_doxygen.pl)の一番上を見てください。 – Rook

+3

これは、バージョン管理ID、CVS、SVNなどです。バージョン管理メカニズムは、変更をコミットするときにその情報を自動的に更新します。 doxygenには特有のものでもありません。 – juanchopanza

答えて

10

これはまったくdoxygenラインではありません。これはバージョン情報で置き換えるように指示するソース管理コマンド文字です。これにより、使用しているコミット済みバージョンをソースで確認できます。 http://www.badgertronics.com/writings/cvs/keywords.html

+0

ファイルをリポジトリにインポートする前に '$ Id:$'を追加しますか?ありがとう – elgnoh

+0

'$ Id:$'構文は、RCS、CVS、および(オプションで)SVNによって使用されます。はい。ソースファイルにチェックインする前に、 '$ Id:$'または '$ Id $'だけをソースファイルに追加します。それをチェックアウトすると自動的に展開されます。 –

+0

また、この情報をタグに入れるために、ソース管理システムにキーワード置換を行うよう手動で伝える必要があります。例えばSVNについて(http://wiki.preshweb.com/) "svn propset svn:keywords 'Id' test.h"のように.subversion/configファイルの[auto-props]セクションで設定することもできます。このプロパティを新しいファイルに自動的に追加するには、 "* .h = svn:keywords = Id " –

関連する問題