Если ваш проект отслеживает ожидающие элементы в исходном коде с TODOкомментариями, то вы должны разрешить это.
Тот факт, что наличие TODOкомментария в запросе на получение доступа вызывает ошибку, следует сказать, что отслеживание ожидающих элементов в исходном коде - плохая идея. Вещи, как правило, теряются или игнорируются таким образом. Теперь, если вы говорите о вытягивающем запросе к «рабочей вилке», то ситуация другая. «Рабочая вилка» - это просто незавершенное производство. Но подобная вилка обычно не требует запроса на извлечение. Предлагаемые здесь «Внутренние правила» предназначены для запросов на извлечение для главной ветки.
Домашнее правило № 1 - Все коммиты мастера должны быть готовы к тестированию, так как мастер собирается ежедневно после любых проверок. Эти коммиты также должны включать любые дополнительные необходимые тесты.
Если TODOкомментарий присутствует потому, что код не завершен, или тесты не завершены, или код каким-либо образом не готов к тестированию, то этот код принадлежит локальному коммиту, а не запросу извлечения. Позвони мне, когда будет готово.
Домашнее Правило № 2 - Вся информация, касающаяся открытых вопросов, хранится в трекере. Все это. Заметки, каракули, догадки, что угодно.
Если TODOкомментарий относится к открытой проблеме и не является фактическим исправлением этой проблемы, то эта информация относится к системе отслеживания проблем. Таким образом, перед закрытием проблемы вся информация может быть просмотрена и проверена, если необходимо, чтобы убедиться, что проблема действительно решена.
Домашнее правило № 3 - Вся информация, касающаяся незавершенных задач проекта, находится в очереди с приоритетами (или какова бы ни была ваша система).
Для пояснения, незавершенная задача проекта - это то, что необходимо выполнить в проекте с установленным приоритетом, будь то дефект, который был обнаружен до того, как он сгенерировал заявку на выдачу, или выполнение определенного требования к дизайну или одно из необходимые компоненты этого требования.
Если здесь есть TODOкомментарий, говорящий о том, что новый код будет влиять на ожидающую задачу, или указывать на что-то еще в кодовой базе, на которую нужно обратить внимание, что было обнаружено при реализации нового кода, то эта информация принадлежит в очереди с приоритетами, либо на существующее задание или как новое.
Домашнее Правило № 4 - Предложения находятся в Ящике с Идеями (или как угодно).
Если TODOкомментарий предполагает изменение в дизайне или реализации программного обеспечения, то эта информация принадлежит блоку идеи проекта, или «vNext», или «Примечания к дизайну», или тому, что у вас есть для такого рода вещей.
House Rule # 5 - TODOкомментарии не допускаются в исходном коде. СРОК.
Если вы будете придерживаться этого правила, вам не придется беспокоиться о том, что кто-то что-то предпримет.