是否有一种干净的方法来删除Hudson中的svn标记

时间:2010-04-19 21:00:08

标签: svn hudson tags

最近,我们通过Hudson标记了一个版本,但不久之后发现了一个需要重建的错误。我们最终删除了subversion中的标记,但是Hudson仍然在该版本上显示了标记。我在\ jobs \\ builds \\ build.xml

中找到了以下内容
<hudson.scm.SubversionTagAction>
  <build class="build" reference="../../.."/>
  <tags class="hudson.util.CopyOnWriteMap$Tree">
    <no-comparator/>
    <entry>
      <hudson.scm.SubversionSCM_-SvnInfo>
        <url>...url here...</url>
        <revision>34859</revision>
      </hudson.scm.SubversionSCM_-SvnInfo>
      <list>
        <string>...tag url here...</string>
      </list>
    </entry>
  </tags>
</hudson.scm.SubversionTagAction>

我替换了

<list>
    <string>...tag url here...</string>
</list>

<list/>

这就摆脱了标签。

我的问题:

  1. 是否有更简洁的方法从Hudson构建中删除标记注释而不是手动编辑build.xml?
  2. 有没有办法通过Hudson界面从Hudson / SVN中完全删除标签?有一个“撤消”按钮来补充“现在标记”按钮会很好。

1 个答案:

答案 0 :(得分:1)

  

我们最终删除了标签   颠覆,但哈德森仍然表明   该构建上的标记。我找到了   在\ jobs \ builds \ build.xml

中跟随

我理解它的方式,[hudson] / jobs / [jobname] / builds中的所有内容都是关于过去构建的严格历史数据。据我所知,在构建完成并“存档”后,永远不会更新。例如,您可以删除builds目录下的所有内容,但不会以任何方式影响作业的未来版本。

  1. 可能不是。但是编辑它是否绝对必要?
  2. 由于你可以从Hudson执行任何任意命令,你当然可以(并且很容易)创建一个Hudson作业,例如删除SVN标记。 (例如,您可以使作业参数可以使标记名称作为参数。)
  3. 希望这有所帮助,并希望我没有误解你想要做的事情......