如何使用SVN关键字替换来获取最近标记的名称(在标记目录中)?

如何使用SVN关键字替换来获取最近标记的名称(在标记目录中)?,svn,tortoisesvn,Svn,Tortoisesvn,$id$命令仅指定修订号。有没有办法获取提交或最近标记的标记名 如果可能的话,如果你能解释一下如何用乌龟来做,我将不胜感激 当前Subversion 1.9版本中没有此类关键字 从评论中: @WillyG因此关键字扩展必须只在。 /tags/release-1.2/myversion.txt,对吗 @是的,那就足够了 既然您说这样的方法就足够了,那么我可以猜测,您可以手动或使用脚本以标记的名称编写,而不是使用关键字。例如,在标记版本之前,创建或修改文件myversion.txt以包含标记的名称

$id$命令仅指定修订号。有没有办法获取提交或最近标记的标记名


如果可能的话,如果你能解释一下如何用乌龟来做,我将不胜感激

当前Subversion 1.9版本中没有此类关键字

从评论中:

@WillyG因此关键字扩展必须只在。 /tags/release-1.2/myversion.txt,对吗

@是的,那就足够了

既然您说这样的方法就足够了,那么我可以猜测,您可以手动或使用脚本以标记的名称编写,而不是使用关键字。例如,在标记版本之前,创建或修改文件myversion.txt以包含标记的名称

顺便说一句,正如@rup已经建议的那样,您可以在上问这个问题

  • 现有的SVN关键字都不能为您提供此类数据
  • 您不能在Subversion中创建全新的关键字(即使使用1.8+自定义关键字)
  • 但是

    • 因为此数据只能在未版本化的部署应用程序中使用
    • 您可以(必须)自定义部署工具和流程
    您可以考虑在it中使用SubWCrev magic,即:

    $wcistaged$
    $wcistaged?TText:FText$
    如果 存储库URL包含标记分类模式,或FText(如果有) 不是


    关键字,模板文件中有
    TText
    ,手动替换为所需的标记名(部署前)或其他一些自动化脚本。但我认为这是不可能的——看下面的例子。例如,您需要使用其中一个路径变量并在其上运行regexp,我认为替换机制不支持这一点。可能在上请求?你所说的标签名或最近的标签到底是什么意思?请展示一个例子。Bahrep,请查看以下链接。这就是我所说的标签@WillyG TY我知道Subversion的标签是什么。我没有真正明白的是你想在扩展关键字中看到什么。请解释一下。标记指向处于特定修订或混合修订状态的特定存储库快照。所以,我不明白这样的关键词有什么意义。我明白了。我想在一个简单的.txt文件中显示标签的名称@例如,我可能有一个名为“releasev1.2”的标签,我想在.txt中显示它,而不是从$id$中获取的修订号。关键是,使用该文件的人不知道什么是修订版,他们只关心发布的版本。希望这是有意义的。