Компромисс, который Вы получаете, то, что прогоны программы крошечный бит быстрее. Это может быть слабым утешением Вам во время разработки, но она могла иметь значение много, как только разработка завершена, и программа просто запускается пользователями.
Чем меньше, тем лучше.
Обычно в организации вы хотите облегчить трение, связанное с проверкой, чтобы гарантировать, что вы поощряете разработчиков делать частые небольшие дискретные проверки, а не проверять сразу множество вещей. С другой стороны, вы хотите убедиться, что у вас есть рабочая кодовая база для всех, кто в ней нуждается и которые собирают данные, необходимые для улучшения процесса доставки программного обеспечения.
Лично политика для принудительного применения комментариев к набору изменений и политика ассоциации рабочих элементов являются хорошо - поскольку они захватывают метаданные, которые очень легко запомнить в то время, но их трудно найти потом. Это также побуждает разработчиков иметь привычку иметь элемент работы для отслеживания всех частей работы - даже экспериментальной разработки или всплесков.
Процесс экспертной оценки может быть лучше выполнен с использованием ветвления или другого процесса, а не принудительной проверки при каждой регистрации - однако это зависит от вашего процесса. Помните также, что вы можете иметь обязательные примечания к регистрации в TFS для сбора метаданных, таких как рецензент кода. Заметка о регистрации немного отличается от политики регистрации, и ее часто путают.
Если вы хотите подробнее обсудить политику регистрации, взгляните на сообщение в блоге , которое я сделал о балансе. некоторое время назад . Кроме того, чтобы услышать еще несколько дискуссий о политиках регистрации, я недавно записал подкаст, в котором мой коллега, MVP Team System, рассказывал об использовании TFS, и это может быть интересно ( Radio TFS, Использование TFS с Эдом Бланкеншипом ) .
Некоторые правила, которым мы следуем в нашей компании:
Не ломайте сборку! Конечно, нелегко найти автоматический способ проверить это и отклонить регистрацию.
Старайтесь, чтобы количество разработчиков, работающих в одной ветке, было небольшим. Таким образом, ветвь остается стабильной в отношении компиляции, модульных тестов и регрессий. Это кошмар, если разработчик выполняет проверку того, что компилируется, но его код нарушает ключевую область приложения (например, вход в систему).
Если вам действительно нужно, чтобы более 10 разработчиков проверяли код в одной ветке, мы Мы запустили политику электронной почты, при которой разработчик, регистрирующийся, предупреждает всех, что они регистрируются, чтобы никто не пытался обновить свою копию ветки во время проверки. Иногда мы '
Там, где я работаю над TFS, мы используем:
Откровенно говоря, чем меньше политик, тем лучше. Чем больше у вас политик, тем больше стимул НЕ использовать контроль версий. Затем происходит следующее:
На самом деле, я думаю, что ваши три политики регистрации уже слишком много. Например:
Это может звучать анти-Enterprise, но это всего лишь некоторые вещи, которые мы узнали из нескольких десятилетия разработки программного обеспечения. Большинство корпоративных организаций не знали об этом, но, в конце концов, они это сделают. Итак, вы можете пойти прямо противоположным путем, но не говорите, что никто вам никогда не говорил.