当前位置: 首页 > 面试题库 >

自动将SVN版本号输入程序

汪鸿波
2023-03-14
问题内容

我在SVN下有一个python项目,我想在运行时显示版本号。有什么方法可以做到这一点(例如在提交时自动运行一个简短的脚本,该脚本可能会更新版本文件,或者在Python中查询SVN存储库?)


问题答案:

我不确定Python的具体细节,但是如果将字符串$ Revision $放入文件中的某个位置,并且您在SVN配置中具有enable-auto-props =
true,它将被重写为类似$ Revision:144 $ 。然后,您可以在脚本中对此进行解析。

有一个数字,你可以以这种方式使用属性的关键词。

这不会产生任何开销,例如查询SVN存储库,因为在提交或更新时字符串已硬编码到您的文件中。

我不确定您如何在Python中解析它,但是在PHP中我会这样做:

$revString = '$Revision: 144$';
if(preg_match('/: ([0-9]+)\$/', $revString, $matches) {
    echo 'Revision is ' . $matches[1];
}


 类似资料:
  • 我的工件版本如下所示: 1.0.0-快照 我想使用maven release插件将工件部署到releases存储库,使用以下版本:1.0.0.1234,其中1234是最新的svn修订号。 这可能吗? 我试图使用org检索svn修订号。科德豪斯。mojo:buildnumber maven插件并添加以下部分: 但是当我运行以下命令时: 看起来版本设置为1.0.0$改为标记中的{buildNumber

  • 本文向大家介绍android studio 打包自动生成版本号与日期,apk输入路径详解,包括了android studio 打包自动生成版本号与日期,apk输入路径详解的使用技巧和注意事项,需要的朋友参考一下 一. 打开项目选择如图示1 (build.gradle 项目位置) 二. 1. build.gradle 文件添加内容如下。gradle是【com.android.tools.build:

  • 问题内容: 我想生成一个将用maven更新应用程序的zip文件。该zip将托管在服务器上,我正在使用Assembly插件来生成zip。但是,我希望Maven自动生成一个文本文件,该文件将当前版本号存储在zip之外。这怎么可能? 编辑:我成功使用maven程序集插件和两个描述符创建了两个自定义程序集。一个人有一个目录单一目标,它只是基于过滤创建一个带有更新的version.txt的文件夹。然后,只有

  • 自动版本化 因为Subversion客户端不是完整的DeltaV客户端,Subversion服务器也不是完整的DeltaV服务器,但仍有值得高兴的交互特性:叫做自动版本化。 自动版本化是DeltaV标准中的可选特性,一个典型的DeltaV服务器会拒绝一个对版本控制之下文件的PUT操作,为了修改一个版本控制下的文件,服务器只会接受一系列正确的版本请求:例如MKACTIVITY、CHECKOUT、PU

  • 问题内容: 我正在使用Jenkins 1.596,Workflow 1.3和Svn插件2.5。我正在尝试在工作流程脚本中获取svn修订版号。 我的工作流脚本部分为: 在这里,您会看到两次尝试:第一个尝试打印“ java.io.IOException:无法运行程序“ svn”:error = 2,没有这样的文件或目录”,第二个提示“没有找到名为Svn的工具”(我也尝试了“颠覆”)。尝试打印“空”。

  • 有没有办法管理具有相同测试用例的多个版本的TOSCA模块。请考虑以下场景: 有3个版本的应用程序正在生产中。对于每个版本,为实现自动化而扫描的模块都有小到中等程度的更改。我们必须使用TOSCA在每个版本上维护和执行测试用例。我们知道,我们可以创建测试用例和模块的多个副本来管理这一点,但这将创建自动化测试步骤和模块的多个工作副本。 是否有任何有效的方法可以避免测试用例和工作的重复性?