Вопрос. Определяет ли конкретная кодовая база конкретную *версию* данного приложения или это просто репозиторий SCM? Так, по сути, могу ли я сказать, например, что среда Production и UAT для одного и того же приложения X находятся на двух разных кодовых базах или они находятся на одной и той же кодовой базе, поскольку репозиторий SCM один и тот же? Спасибо. 169.71.50.11 ( talk ) 01:13, 4 апреля 2008 (UTC) [ reply ]
- Кодовая база часто хранится в репозитории управления исходным кодом какого-либо типа, но это не является частью кодовой базы. Прямой ответ на ваш вопрос дать сложно, поскольку я не уверен, что этот термин определен достаточно хорошо, чтобы различать тонкие оттенки смысла. Если кодовая база — это набор всего исходного кода, используемого для одной сборки с заданным конечным результатом, то никакие две версии не будут иметь «одинаковую» кодовую базу, если только они не идентичны. (как будто они не идентичны, по крайней мере какая-то часть кодовой базы должна была быть изменена, чтобы получить другой конечный результат.) Однако этот термин часто охватывает другой исходный код, который может не быть частью текущей сборки, например, прошлые ревизии — в этом случае они будут использовать одну и ту же кодовую базу. 216.36.186.2 ( обсуждение ) 16:38, 8 мая 2008 (UTC) [ ответить ]
- Согласен: термин не совсем конкретен. Я исправил вступительное замечание, которое неверно приравнивало кодовую базу к репозиторию. Rp ( talk ) 09:16, 24 июня 2010 (UTC) [ ответить ]
В статье конкретно говорится, что кодовая база не включает автоматически сгенерированный код, но это явно неверно. Файлы конструктора, файлы ORM и многие другие типы кода, которые создаются с помощью различных инструментов, по-прежнему считаются первичными исходными файлами, которые являются такой же частью кодовой базы, как и все остальное. То есть, если это может (и должно) быть проверено в репозитории, поскольку это часть обычного процесса (пере)сборки, это часть кодовой базы. Не следует ли это перефразировать? 67.52.192.26 ( talk ) 18:36, 11 ноября 2010 (UTC) [ ответить ]
- Что если изменить это следующим образом: Обычно кодовая база включает только файлы исходного кода, написанные человеком; таким образом, кодовая база обычно не включает
Файлы исходного кода, сгенерированные инструментами (сгенерированные файлы) или файлы двоичных библиотек (объектные файлы), поскольку они могут быть созданы из исходного кода, написанного человекомфайлы, сгенерированные во время сборки (сгенерированные исходные файлы, двоичные файлы библиотек и объектные файлы). Fjares (обсуждение) 09:38, 2 декабря 2015 (UTC) [ ответить ]- Это не снимает возражения пользователя 67.52.192.26. Различие не в автоматически сгенерированных и неавтоматически сгенерированных файлах, а в файлах, которые всегда можно сгенерировать заново при работе с кодовой базой, и файлах, для которых это может быть не так. Например:
- файлы дизайнера генерируются, но впоследствии могут быть отредактированы, поэтому они становятся частью кодовой базы
- Файлы ORM генерируются, но если кто-то может работать с кодовой базой без инструментов или среды, необходимых для их повторной генерации, они становятся частью кодовой базы.
- в кодовых базах, сборка которых осуществляется с помощью GNU Autotools , файлы, сгенерированные с помощью Autotools, по-прежнему распространяются вместе с исходным кодом, что позволяет разработчикам работать с кодом без необходимости запускать и настраивать всю цепочку инструментов
- Итак, кодовая база — это набор файлов, которые необходимо проверить в системе контроля версий, независимо от того, есть ли они на самом деле или нет. Rp ( talk ) 18:20, 4 декабря 2015 (UTC) [ ответить ]