Subversion - Инструмент / Утилита / Программное обеспечение для того, чтобы у всех коммитов был номер запроса на изменение? - PullRequest
1 голос
/ 12 февраля 2010

Существуют ли какие-либо утилиты / инструменты / программное обеспечение для Subversion, которые вынуждают коммиттеров совершать действия против номера запроса на изменение?

В настоящее время моя компания использует систему контроля версий Starteam, в которой есть множество проблем, которые, по нашему мнению, будут устранены в SVN. Однако наш бизнес-процесс настаивает на том, что все совершается с использованием CR #, поэтому до тех пор, пока мы не исправим эту проблему, мы не можем рассматривать перемещение.

В идеале нам нужен какой-то веб-сайт для создания / мониторинга CR.

Так что-нибудь существует или каждый катит свое?

Ответы [ 4 ]

2 голосов
/ 12 февраля 2010

Помимо использования на сервере сценария pre-commit hook для отклонения всех коммитов, не имеющих ссылки CR #, вы также можете использовать специальные свойства, чтобы помочь своим пользователям.

Документы для TortoiseSVN объясняют, какие свойства устанавливать и как они работают. Но многие другие svn-клиенты используют те же свойства (например, Subclipse).

2 голосов
/ 12 февраля 2010

Вы, вероятно, захотите установить некоторую форму ловушки перед фиксацией , чтобы убедиться, что сообщение о фиксации содержит ссылку на CR # (какую бы форму она ни приняла).

1 голос
/ 15 февраля 2010

Звучит так, будто вы ищете не плагин для Subversion, а инструмент для управления вашими CR. Как ваши CR в настоящее время управляются?

Вы могли бы взглянуть на Trac, JIRA, Fogbugz и т. Д. Для этого требования - этот вопрос может помочь найти подходящий инструмент для вас.

Если у вас есть какое-либо программное обеспечение для отслеживания CR, ловушки перед фиксацией, безусловно, являются способом ограничения регистрации. Должно быть легко (я полагаю, что есть примеры, которые идут либо с самим SVN, либо с Trac), чтобы разрешить коммит, только если он содержит ссылку на тикет (например, 'fixes # 42'). Вы могли бы сделать еще один шаг и фактически проверить, что цитируемый номер CR существует и находится в правильном состоянии и т. Д. - ловушка - это просто сценарий, так что вы действительно можете делать с ними что угодно.

1 голос
/ 15 февраля 2010

Как уже упоминалось, вам понадобятся хуки для предварительной фиксации.Вы можете создать их очень просто, используя различные языки.Я только что задокументировал сквозной процесс выполнения этого в .NET, если это поможет: http://www.troyhunt.com/2010/02/creating-subversion-pre-commit-hooks-in.html

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