通过TortoiseSVN,在提交之前是否可以知道你将要获取的SVN版本号,以便我可以将该版本号放入源代码的注释部分?
也许有一个特殊的键名/变量,我可以将其放入我的文件中,TortoiseSVN将自动用即将提交的版本号替换它吗?
背后的动机是,我可以拿最新的构建版本并查看它由哪些SVN版本号组成,只需查看源代码即可。这也让管理层感到满意。
通过TortoiseSVN,在提交之前是否可以知道你将要获取的SVN版本号,以便我可以将该版本号放入源代码的注释部分?
也许有一个特殊的键名/变量,我可以将其放入我的文件中,TortoiseSVN将自动用即将提交的版本号替换它吗?
背后的动机是,我可以拿最新的构建版本并查看它由哪些SVN版本号组成,只需查看源代码即可。这也让管理层感到满意。
<svn svnkit="true" javahl="false">
<status path="." lastChangedRevisionProperty="svn.lastRev"/>
</svn>
你也可以使用SVN的关键字替换功能。
例如:
在你的C源文件中添加以下注释:
/* SVN版本号 = $Revision */
$Revision将被实际提交版本号替换:
/* SVN版本号 = 123 */
请参阅此处: http://svnbook.red-bean.com/en/1.7/svn.advanced.props.special.keywords.html
祝好, Enrico Migliore
在项目的每个源文件中存储SVN修订号并不重要。
例如,可以将文件“svn.c”添加到项目中,并让SVN在每次提交时写入以下行:
size_t svn_revision = n; /* n is the revision number written by SVN */
之后,例如在启动时,可以使用printf()
函数输出svn_revision
变量。