Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN关键字显示在doxygen中_Svn_Tortoisesvn_Doxygen - Fatal编程技术网

SVN关键字显示在doxygen中

SVN关键字显示在doxygen中,svn,tortoisesvn,doxygen,Svn,Tortoisesvn,Doxygen,我正在我的项目中使用svn关键字($Author$,…)。我还使用doxygen注释来改进我的文档。两者的结合给我带来了一些麻烦 简化示例: /** * @author $Author$ */ @author是doxygen关键字,$author$是svn关键字。我的doxygen html输出如下所示: 我怎样才能正确地做到这一点?我不想在我的doxygen文档中看到svn关键字。svn关键字总是以一种明确的方式展开,即特定字符串是展开的关键字,而不是“常规”行。换句话说,扩展

我正在我的项目中使用svn关键字($Author$,…)。我还使用doxygen注释来改进我的文档。两者的结合给我带来了一些麻烦
简化示例:

/**
*   @author     $Author$
*/
@author是doxygen关键字,$author$是svn关键字。我的doxygen html输出如下所示:


我怎样才能正确地做到这一点?我不想在我的doxygen文档中看到svn关键字。

svn关键字总是以一种明确的方式展开,即特定字符串是展开的关键字,而不是“常规”行。换句话说,扩展的关键字将始终包括美元符号和关键字的名称。这样做的原因之一是为了避免自动关键字生成内容和非生成内容之间的混淆


但是,您应该能够将Doxygen配置为重新格式化包含展开关键字的行。例如,将其配置为在一行中查找
$Author:CONTENT$
,并在HTML输出中按照您的意愿重新格式化它。

我过去所做的是我有一个版本化模板doxygen(doxy.in)文件,其中包含以下内容:

/**
*   @author     $Author$
*/

当我开始构建文档时(
makedoc
),我的脚本首先调用SubWCRev,用SVN关键字替换这些关键字的所有实例。我使用它生成一个未版本的doxygen文件
doxy.out
,然后将其传递到doxygen以生成我的文档。

我注意到您尚未选择答案。如果有帮助的话,我最近用Cmake为一个类似的问题写了一个很好的答案。引用的函数使用
svn info
的输出将信息嵌入到源代码中。