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