Это дискуссия, в которой я принимаю участие. Я хотел бы получить больше мнений и точек зрения.
У нас есть несколько классов, которые генерируются во время сборки для обработки операций БД (в этом конкретном случае с SubSonic, но я не думаю, что это очень важно для вопроса). Генерация задана как шаг предварительной сборки в Visual Studio. Поэтому каждый раз, когда разработчик (или официальный процесс сборки) запускает сборку, эти классы генерируются, а затем компилируются в проект.
Теперь некоторые люди утверждают, что наличие этих классов, сохраненных в исходном управлении, может вызвать путаницу, в случае, если код, который вы получаете, не соответствует тому, что было бы создано в вашей собственной среде.
Я хотел бы иметь возможность отслеживать историю кода, даже если он обычно рассматривается как черный ящик.
Любые аргументы или встречные аргументы?
ОБНОВЛЕНИЕ: Я задал этот вопрос, так как я действительно считал, что есть один окончательный ответ. Глядя на все ответы, я могу сказать с высокой степенью уверенности, что такого ответа нет. Решение должно приниматься на основе нескольких параметров. Чтение ответов ниже может дать очень хорошее руководство к типам вопросов, которые вы должны задавать себе, когда вам приходится решать эту проблему.
Я не буду выбирать принятый ответ на этот момент по причинам, упомянутым выше.