Вопрос

Я занимаюсь в основном разработкой для Windows.Мы используем Богомол и Подрывная деятельность для нашей разработки, но они не интегрированы вместе, фактически они находятся на разных серверах.

Я немного погуглил об интеграции этих двух технологий вместе и наткнулся на этот пост.Это выглядело интересно.

Мне было интересно, делает ли кто-нибудь это или делал это раньше и каков был ваш опыт.Если у вас есть другое решение, мне тоже было бы интересно узнать об этом!

Спасибо!

Это было полезно?

Решение

Мы уже довольно давно используем scmbug для привязки SVN к Bugzilla.Работал очень хорошо, пока мы недавно не обновились до Bugzilla 3.2, что нарушило интеграцию.Команде scmbug требуется некоторое время, чтобы наверстать упущенное, когда выходят новые версии инструментов SCM, что вполне объяснимо.

Другие советы

Я использую Mantis с SVN.В значительной степени, как сказано в этой ссылке, хотя я поместил регулярное выражение в post-commit, чтобы оно не пыталось обновить ошибку, если сообщение о фиксации не относится к делу, что заставляет коммиты, не обновляющие ошибку, реагировать немного быстрее.

Моя установка Mantis тоже находится на другом сервере.Я использую завиток Для вызовите php метод в Mantis 1.1.6.

Поместите это в свой хук post-commit.cmd (вам нужно будет загрузить клубничный перл и берите perl.exe и perl510.dll из этого, остальное вам не нужно)

c:\tools\perl c:\tools\mantis_urlencode.pl %1 %2  > c:\temp\postcommit_mantis.txt
if %ERRORLEVEL% NEQ 0 exit /b 0

c:\tools\curl -s -d user=svn -d @c:\temp\postcommit_mantis.txt http://swi-sgi-l-web1.ingrnet.com/mantis/core/checkincurl.php

и положи это в mantis_urlencode.pl

$url = `svnlook log -r $ARGV[1] $ARGV[0]`;

# check the string contains the matching regexp, 
# quit if it doesn't so we don't waste time contacting the webserver
# this is the g_source_control_regexp value in mantis.

exit 1 if not $url =~ /\b(?:bug|issue|mantis)\s*[#]{0,1}(\d+)\b/i;

$url = $url . "\n" . `svnlook dirs-changed -r $ARGV[1] $ARGV[0]`;

#urlencode the string
$url =~ s/([^\w\-\.\@])/$1 eq " "?"+":  sprintf("%%%2.2x",ord($1))/eg;

print "log=$url";

exit 0;

Если вы хотите выполнить миграцию с VSS, существует множество сценариев, включая тот, который я написал на codeplex ( кодовый комплекс ).

Все это работает хорошо, мы используем это постоянно, и это достаточно быстро, чтобы не заметить, что это есть.Просто введите "Исправлено Mantis # 1234", и это исправит ошибку и добавит к ней примечание об ошибке.Скрипт также добавляет каталоги, которые были изменены, в bugnote (я пытался показывать измененные файлы, но слишком много отвлекает от простого понимания)

Вот этот Сценарий Subversion после фиксации мы используем.Он использует PHP для запуска PHP-скрипта проверки Mantis, как предложено в эта ссылка в оригинальном посте.

Я наткнулся на scmbug.Похоже, это свяжет такие вещи, как Mantis, с такими вещами, как Subversion.

Мы выполнили шаги по вашей ссылке - единственное отличие заключается в том, что в Windows вместо этого у вас есть post-commit.bat.Если вы прокрутите страницу вниз, кто-нибудь опубликует образец.Мы изменили это, чтобы оно регистрировало измененные файлы и того, кто их изменил - довольно простой способ взломать пакетный файл.В какой-то момент мы попытались включить различия, но довольно быстро стало очевидно, что делать это плохая идея из-за размера некоторых проверок.

Это работает действительно хорошо, и я действительно счастлив - теперь мне нужно перенести все наши материалы Sourcesafe...

Я лично использую частный репозиторий SVN в моей локальной среде разработки, используя VisualSVN Server и общедоступный баг-трекер Mantis.Мне пришлось немного изменить файл checkin.php, чтобы обрабатывать вызовы с веб-сервера (с помощью этой веб-страницы: http://www.mantisbt.org/bugs/view.php?id=8847)

Я создал короткое консольное приложение на C # для обработки этого вместо пакетного файла, поэтому оно более настраиваемо и поддерживает удаленные или локальные checkin.php файлы.

Я разместил статью об этом в своем блоге с исходным кодом, если вам интересно: http://mp4m.org/blog/svn-and-mantis-bug-tracker-integration/

Надеюсь, это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top