В организации, в которой я работаю, у нас есть несколько веб-проектов и мобильных проектов, которые построены по-другому, но имеют сходные пользовательские встроенные компоненты интерфейса. В настоящее время структуры, которую мы следовать, чтобы сохранить код для веб и мобильных проектов в том же хранилище, как:Совместное использование компонентов интерфейса между частными проектами
/root
--/web
--/mobile
--/shared_components
Однако, это не кажется, модель, которая будет масштабируется. Оба проекта должны управляться индивидуально.
Я думал о создании общих компонентов в качестве компонента bower и добавлении необходимых файлов bower.json в два репозитория, но компоненты должны быть частными. Я также подумал об использовании функции поддерева git, но я бы предпочел что-то, что не так сложно, как это (тем более, что большинство членов команды просто привыкают к git). Я также думал о модулях узлов, но это все еще создает ту же проблему с беседкой.
Хотелось бы иметь любые другие предложения, пожалуйста. Благодарю.
Я столкнулся с этим [проектом] (https://github.com/uberspot/2048-android), посмотрите на каталог активов проекта. я говорю, что ваш share_component должен быть другим репо и должен связываться внутри обоих ваших других каталогов. Что касается использования, позвольте кому-то управлять ** shared_component ** repo – Minato
, это может масштабироваться, и вы просите всех относиться к ** shared_components ** как к другому каталогу/репо. – Minato
Не добавляет ли дополнительная сложность в проект при обновлении подмодуля? А также я прочитал из нескольких мест о том, чтобы избегать git-подмодулей любой ценой. Если есть определенный способ, который, по вашему мнению, лучше всего работать с ними, пожалуйста, дайте мне знать. Благодарю. –