Автоматизация предварительного согласования SVN с Советом по рассмотрению, а затем передача в SVN после утверждения
Моя цель - использовать хук SVN pre-commit, чтобы публиковать запрос рецензирования непосредственно на рецензии, а не фиксировать его в хранилище. В качестве второго шага я хочу, чтобы при утверждении различий он автоматически переходил в репозиторий.
это возможно сделать? Если да, то некоторые указатели будут оценены. Есть много мест, где объясняется настройка post-commit, но я не смог ничего найти в Google.
РЕДАКТИРОВАТЬ: пытаясь разработать проблему
Так что недавно мы сделали настройку для обзора доски. Мы сделали его интеграцию с SVN, используя пост-рецензионную доску. Как только пользователь фиксирует строку "опубликовать отзыв", он попадает на доску отзывов.
Теперь я хочу достичь этого
1. Пользователь фиксирует из SVN. Вместо этого, если вы собираетесь войти в репозиторий, вы должны перейти на обзорную доску в виде diff (автоматически).
2. Отзыв должен быть назначен рецензенту по умолчанию (для начала, позже, возможно, его можно будет указать в строке фиксации)
3. Рецензент рассмотрит это. При утверждении, что diff должен быть привязан к хранилищу (автоматически или вручную)
3 ответа
- Вы можете блокировать фиксации и передавать в RB с помощью ловушки перед фиксацией (блокировка очевидна, передача - "если вы можете сделать это вручную - это может быть автоматизировано", но для точного ответа необходимы дополнительные подробности об операции)
- Фиксация утвержденных изменений не является задачей ловушки, это будет дополнительная независимая автоматическая фиксация, и этот процесс может содержать некоторые подводные камни: вы должны сохранить исходный порядок фиксаций в очереди (если одновременно может существовать более одного), при условии что более недавнее изменение может быть одобрено до предыдущего
Из моего POV, коммит в специальную ветку вместо блокировки коммитов и слияния <this REV>
багажник по согласованию может быть более надежным и простым способом
Почему бы нам не подключить Db Reviewboard напрямую и не проверить соответствующее состояние рецензирования в хуке pre-commit. Таким образом, решение вопроса более понятно.
@abhishek:
В нашем случае мы добавили в нашу svn скрипт ловушки перед фиксацией, которому нужен URL-адрес доски обзора при фиксации. Если не там, это заблокирует вас от совершения.
Что касается запроса на рецензирование, я думаю, вы можете сделать это из самого скрипта предварительной фиксации. Но это определенно замедлит процесс совершения. Вы можете получить сообщение коммита svn и создать запрос на просмотр на основе этого. Но я не буду рекомендовать это, потому что это не будет точным, и вы не сможете разработать ваши изменения.
мы интегрировали Eclipse с плагином e-reviewboard, который доступен в git. Это позволит вам создать запрос на просмотр, просто щелкнув правой кнопкой мыши. он автоматически загрузит diff выбранных файлов. После этого шага вы можете зафиксировать svn, используя этот запрос на проверку. Таким образом, вы можете разработать свои изменения. Я думаю, что это лучший способ!