Будучи менеджером SCM, лучший ответ, который я могу дать вам на этот вопрос, - «это зависит». Ваш список и порядок значимости элементов в списке будут зависеть от требований вашего проекта, языка, который вы используете, и уровня разработчика.
Одна вещь, которую вы, возможно, захотите считать для меня важной (или # 1) в ЛЮБОМ списке, который вы собрали, заключается в том, что ствол или основная ветвь вашего инструмента ОЧЕНЬ жестко контролируются, и только очень немногие из них имеют доступ к импорту или внести изменения в него. Это сэкономит массу головных болей во время выпуска.
Элементы, которые могут быть в любом списке, который вы составляете:
- Когда регистрироваться (ежедневно, еженедельно, чаще, реже)
- Когда выполняются сборки (ежедневно, еженедельно и т. Д.)
- Использование двойных репозиториев (разработка и производство)
- Разрешить двоичные файлы в хранилище
- Разрешить стороннее программное обеспечение в хранилище
- Все элементы, необходимые для сборки в хранилище
- Когда импорт или фиксация в транке сделаны
- Используйте один файл для экспорта и сборки
- Разрешить регистрацию с / без информации об ошибке
- Обеспечить соблюдение стандартов регистрации комментариев
Список можно продолжать и дополнять в зависимости от ваших конкретных требований, но я думаю, вы получите общее представление о том, что здесь.