Как выполнить триггер пост-фиксации Subversion без нового набора изменений? - PullRequest
0 голосов
/ 17 июля 2009

Я пытаюсь решить проблему сценария перехвата после фиксации. Мне нужно иметь возможность попробовать разные решения и посмотреть, решат ли они проблему, запустив Subversion через триггер пост-фиксации - это очень важно, поскольку проблема заключается в конкретной учетной записи пользователя, выполняющей скрипт пост-фиксации, и его среде. (наша установка - SVN / Apache, где Apache работает как LocalSystem на Server 2003)

В любом случае, заполнение хранилища фиктивными «только для тестирования» наборами изменений является неоптимальным. Есть ли лучший способ сказать Subversion, чтобы он делал вид, что реальная ревизия была зафиксирована, и запускает скрипт после фиксации?

Ответы [ 3 ]

1 голос
/ 17 июля 2009

Несколько вещей, которые я мог бы попробовать:

  • Переместите ваш скрипт в start-commit и намеренно верните ненулевое значение, чтобы фиксация не происходила. В зависимости от того, что вы пытаетесь решить, это должно реплицировать среду достаточно близко для отладки.

  • Выполнить скрипт непосредственно в оболочке на сервере.

1 голос
/ 17 июля 2009

Когда у меня возникает эта проблема, я настраиваю отдельный репозиторий для проверки всей моей магии VCS. Затем, когда это работает, я копирую конфигурацию в мои производственные проекты.

Для Subversion ниже приведены инструкции по настройке нового репозитория:

http://svnbook.red -bean.com / о / 1,1 / ch05s02.html

Таким образом, мне не нужно загрязнять мой реальный репозиторий поддельными коммитами, и я не бью своих коллег-разработчиков, нарушая их реальные коммиты.

0 голосов
/ 17 июля 2009

Решение Darryl для перемещения скрипта в start-commit выглядит нормально.

Для непосредственного выполнения сценария должно быть еще проще использовать опцию «запустить как» из контекстного меню. Или даже запустить "cmd" в качестве пользователя LocalSystem и затем выполнить скрипт ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...