Хорошо, вот что-то, что вызвало некоторые трения в моей текущей работе, и я действительно этого не ожидал. Организованная разработка программного обеспечения для дома - это новая концепция, и я разработал первый проект некоторых правил кодирования.
Я предложил, чтобы код "прокомментировал" никогда не должен быть проверен в репозитории. Причина, по которой я сказал, заключается в том, что в репозитории сохраняется полная история файлов. Если вы удаляете функциональный код, тогда полностью удалите его. Репозиторий сохраняет ваши изменения, поэтому легко увидеть, что было изменено.
Это вызвало некоторые трения в том, что другой разработчик считает, что этот маршрут слишком ограничительный. Этот разработчик хотел бы прокомментировать какой-то код, над которым он работает, но является неполным. Этот код никогда бы не был проверен раньше, а затем нигде не был сохранен. Мы собираемся использовать TFS, поэтому я предложил, чтобы откладывание изменений было самым правильным решением. Однако он не был принят, поскольку он хотел бы иметь возможность проверять частичные изменения, которые могут быть или не могут быть развернуты.
Мы хотим в конечном итоге перейти к точке, где мы полностью используем непрерывную интеграцию и автоматически развертываем ее на веб-сервере разработки. В настоящее время нет версии для разработки веб-серверов или серверов баз данных, но скоро все будет изменено.
В любом случае, каковы ваши мысли? Считаете ли вы, что код "прокомментирован" полезен для хранения в репозитории?
Мне очень интересно услышать от других на эту тему.
Изменить: Для большей ясности мы не используем частные ветки. Если бы мы это сделали, я бы сказал, что делаю то, что вы хотите, с вашим частным филиалом, но никогда не скомбинируйте код с комментариями с багажником или любыми разделенными ветвями.
Изменить: Нет уважительной причины, по которой мы не используем частные или пользовательские ветки. Это не концепция, с которой я не согласен. Мы пока еще не настроили это. Возможно, это возможная промежуточная точка. Пока мы используем стеки TFS.