2012-11-12 12 views
5

Bir doxygen kod örneğine bakıyorum ve aşağıdakileri görüyorum.

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

$ Id'in ne yaptığını açıklayabilir mi: burada ne yapıyorsunuz? Hiç bir doxygen çizgi değil

Teşekkür

+0

Hmm. Bu 'v ', bir CVS dosya tanıtıcısı gibi şüpheli görünüyor. Yıllarca ve yıllarca CVS kullanmadım, bu yüzden kontrol etmek için herhangi bir depoya sahibim! Benzer bir örnek için [bu dosyanın] üstüne bir göz atın (ftp://ftp-glast.slac.stanford.edu/glast.u05/src/CMX/cmt/cmx_doxygen.pl). – Rook

+3

Bu bir sürüm kontrol kimliği, CVS, SVN veya diğer. Bazı değişiklikler yaptığınızda, sürüm kontrol mekanizması bu bilgileri otomatik olarak günceller. Doxygen'e özgü de değil. – juanchopanza

cevap

10

. Bu, kaynak bilgisini, üzerinde çalıştığınız sürümün kaynağında görebilmeniz için sürüm bilgilerinin yerini almasını söyleyen bir kaynak kontrol komut karakteridir. Bkz. http://www.badgertronics.com/writings/cvs/keywords.html

+0

Dosyalarımı depoya aktarmadan önce '$ Id: $' ekledim mi? Teşekkürler – elgnoh

+0

'$ Id: $' sözdizimi RCS, CVS ve (isteğe bağlı olarak) SVN tarafından kullanılır. Evet, kontrol etmeden önce kaynak dosyaya '$ Id: $' veya sadece $ $ $ 'ekleyin; kontrol etmek otomatik olarak genişletir. –

+0

Ayrıca, bu bilgiyi etikete yerleştirebilmesi için kaynak kontrol sisteminin anahtar kelime ikamesi yapmasını manuel olarak yapmanız gerekebilir. Örneğin. SVN için bkz. (http://wiki.preshweb.co.uk/doku.php?id=svn:propset)[http://wiki.preshweb.co.uk/doku.php?id=svn:propset] bir şey "svn propset svn: keywords 'Id' test.h" gibi Ayrıca, "* gibi satırlarla bu özelliği yeni dosyalara otomatik olarak eklemek için .subversion/config dosyanızın [auto-props] bölümünde de ayarlayabilirsiniz. .h = svn: keywords = Id " –