2016-02-07 36 views
0

Мы установили интеграцию нашего репозитория SVN с отслеживателем ошибок. Отслеживание ошибок вызывается из крюка после фиксации, чтобы получить информацию о закрытых в фиксации билетах. Поскольку мы использовали отслеживатель ошибок для многих коммитов, мы хотели бы перезапустить (на сервере?) Крюк post-commit для всех коммитов в нашем репозитории. Есть ли удобный способ?Subversion: как перезапустить сценарии после фиксации для всех версий?

Отслеживание ошибок (FogBugz) не позволяет сканировать.

Репозиторий SVN находится на экземпляре Linux с ограниченными инструментами (bash, some perl).

+0

Лучше на суперпользователя? –

ответ

1

Легкий способ будет стоить вам один дополнительного репозитория и некоторого пространство

  • Создать полный дамп хранилища (svnadmin help dump)
  • Создать новое пустой хранилища с необходимой пост-фиксации определенного
  • нагрузкой сброс с шага 1 в хранилище-скелет (svnadmin help load) с --use-post-commit-hook вариант для применения крюка и --force-uuid (необходимо позже)
  • Delet е дерево первоначального репо и копия загружается хранилище на месте оригинала (в том же месте и с тем же UUID это хранилища будет старого хранилище для всех SVN-клиентов без переключателя | передислоцировать)
+0

«Удалить дерево исходного репо и копировать загруженный репозиторий» звучит опасно ... –