Есть ли чистый способ удалить тег SVN в Гудзоне - PullRequest
0 голосов
/ 20 апреля 2010

Недавно мы пометили сборку через Hudson, но вскоре после этого была обнаружена ошибка, которая требовала перестройки. В итоге мы удалили тег в subversion, но Хадсон все еще показывал тег в этой сборке. Я нашел следующее в \ 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 / SVN через интерфейс Hudson? Было бы неплохо иметь кнопку «отменить», чтобы дополнить кнопку «пометить сейчас».

1 Ответ

1 голос
/ 20 апреля 2010

В итоге мы удалили тег в подрывная деятельность, но Хадсон все же показал тег на этой сборке. Я нашел следующий в \ jobs \ builds \ build.xml

Как я понимаю, все в [hudson] / jobs / [jobname] / builds строго исторических данных о прошлых сборках. Насколько мне известно, он не обновляется никогда после того, как сборка была завершена и "заархивирована". Например, вы можете удалить все, что находится в каталоге builds, и это никак не повлияет на будущие сборки задания.

  1. Вероятно, нет. Но обязательно ли отредактировать его?
  2. Поскольку вы можете выполнять любые произвольные команды из Hudson, вы, безусловно, (и довольно легко) можете создать задание Hudson, которое, например, удаляет тег SVN. (Например, можно сделать параметризацию задания так, чтобы в качестве параметра он принимал имя тега.)

Надеюсь, это поможет, и надеюсь, что я не неправильно понял, что вы пытались сделать ...

...