Я недавно использовал TFS. У него есть возможность настроить аналогичный рабочий процесс - вы должны создавать «рабочие элементы», к которым вы можете прикреплять ошибки, в которые вы можете вносить изменения. Невозможно выполнить коммит без предварительного создания ошибки, без предварительного создания рабочего элемента.
Это привело меня в бешенство, и я изменил настройки, потому что мой рабочий процесс пошел так:
- Счастливо редактируем код для исправления ошибки.
- Найдите еще одну, не связанную ошибку.
- Передать изменения кода в первую ошибку.
- Остановить поток и запустить редактор рабочих элементов.
- Выясните ужасный пользовательский интерфейс рабочего элемента VS2010 и создайте новый рабочий элемент.
- Изучите ужасный баг-трекер VS2010 и создайте новую ошибку.
- Вернуться к коду.
- Определите, где была вторая ошибка.
- Исправлена вторая ошибка.
- Вернуться к работе над исходной ошибкой.
На самом деле, мой рабочий процесс выглядит примерно так:
- Счастливо редактировать код для исправления ошибки.
- Найдите еще одну, не связанную ошибку.
- Подумайте про себя: «Исправление этой строки кода займет у меня хороший час, чтобы возиться с тупыми баг-трекерами. Винт.»
- Продолжайте работать над оригинальной ошибкой.
Общий эффект состоит в том, что ошибки, которые я мог исправить за короткое время, остались в системе, потому что я не собирался тратить свое время на нелепо бюрократические системы сообщений об ошибках. Что для вас важнее - счастливые, продуктивные разработчики или впечатляющие отчеты из SVN?