Лучший способ выполнить контроль версий во встроенном проекте Linux? - PullRequest
3 голосов
/ 07 июня 2011

Я начинаю работу над новым проектом встроенного Linux.Проект будет состоять из встроенной платы под управлением Linux, некоторых драйверов (возможно, некоторых пользовательских драйверов) и приложения на вершине.Я работаю с другим человеком, и нам нужен способ поставить проект под контроль версий.

Раньше я использовал git для многих проектов, и я нахожу его отличным, но мне интересно, каким будет лучший способпоместить этот проект в git;создать отдельные репозитории для ОС, драйверов и приложений?Я помещаю все в один гигантский репозиторий?Разве я не ставлю ОС под контроль версий, а только приложение?

Другой вопрос: я ставлю только источник Linux, который мы использовали, под контроль версий, или конечный продукт?А как насчет всей файловой системы, которая будет работать на плате?

Буду признателен за любые мысли по этому поводу.

Спасибо!

Марлон

1 Ответ

1 голос
/ 07 июня 2011

Относительно Git:

  • помещать все под одно гигантское репо, как правило, плохая идея (особенно, когда вам нужно клонировать указанное гигантское репо)
  • вы должны поставить подконтроль версий, для чего требуется история исходного кода : если вы не собираетесь на самом деле изменять исходный код ядра Linux (но просто укажите точную версию указанного ядра, которую вы используете для конкретной версии вашего проекта), тогда ОС необходимо хранить в другом месте (например, в хранилище артефактов, например, в Nexus).
  • То же самое относится и к драйверам: если вы измените их исходные коды, поместите их в свое собственное Git-репо и сослаться на них как на подмодули (вы будете использовать «исходную зависимость»).
    Если вы неНе меняйте их источники, но используйте непосредственно двоичный файл, сохраняйте его в хранилище артефактов (вы бы использовали их как «двоичную зависимость», которая обычно не сохраняется в VCS).
...