связывать ошибки / проблемы с ревизиями и с измененными файлами - PullRequest
1 голос
/ 03 февраля 2012

Я использую TortoiseHG и всякий раз, когда я фиксирую, я помещаю много комментариев в сообщение о фиксации. Например, сообщение версии 89 может быть:

parser.py:
  bug fix:
    incorrectly applied overrides

analyze.py:
  new feature:
    print all suspicious records

numpy_wrapper.py:
  refactoring:
    import numpy is now conditional, and encapsulated in numpy_wrapper

Я хочу ввести эти комментарии в какую-то систему отслеживания проблем, но у меня есть возможность связать каждую проблему с:

  • ревизия, в которой она была замечена (если ошибка) или предложена в (если есть возможность)
  • ревизия: исправлена ​​(если ошибка) или добавлена ​​(если есть функция)
  • файл (ы), затронутые изменением

Затем я хочу иметь возможность просмотреть любую ревизию и посмотреть, какие проблемы были обнаружены / исправлены в этой ревизии.

Или посмотреть любой файл и посмотреть, какие изменения в файле были вызваны какой-либо проблемой.

Какие системы мне следует изучить? (Я использую TortoiseHG в Windows.)

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Мы используем Redmine , который мы установили с помощью стека приложений Windows Bitnami . Мы также используем TurtleMine , чтобы получить список проблем Redmine в TortoiseHg при фиксации.

Redmine имеет все функции, которые вы хотите при соответствующей настройке:

  1. Вы можете добавить версии в проекты, а затем добавить настраиваемое поле, чтобы пользователи могли указать, в какой версии была обнаружена ошибка.
  2. Redmine имеет поле целевой версии для новых проблем, которые могут быть использованы для вашего второго требования. Если вы предпочитаете целевую версию и фиксированную версию, вы можете добавить другое настраиваемое поле для этого.
  3. Он делает это «из коробки» - если вы введете «refs # 123» или «reference # 123» в сообщении о коммите, то на странице проблемы отобразятся все коммиты, которые ссылались на него. TurtleMine ставит «Issue # 123», но вы можете добавить «Issue» в качестве ключевого слова, чтобы следить за тем, чтобы он работал с Redmine.
1 голос
/ 03 февраля 2012

Существует целый ряд систем, которые будут делать именно то, что вам нужно, однако все зависит от того, будете ли вы сами размещать его или размещать его для себя.

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

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