2015-10-15 5 views
3

В организации, в которой я работаю, у нас есть несколько веб-проектов и мобильных проектов, которые построены по-другому, но имеют сходные пользовательские встроенные компоненты интерфейса. В настоящее время структуры, которую мы следовать, чтобы сохранить код для веб и мобильных проектов в том же хранилище, как:Совместное использование компонентов интерфейса между частными проектами

/root 
--/web 
--/mobile 
--/shared_components 

Однако, это не кажется, модель, которая будет масштабируется. Оба проекта должны управляться индивидуально.

Я думал о создании общих компонентов в качестве компонента bower и добавлении необходимых файлов bower.json в два репозитория, но компоненты должны быть частными. Я также подумал об использовании функции поддерева git, но я бы предпочел что-то, что не так сложно, как это (тем более, что большинство членов команды просто привыкают к git). Я также думал о модулях узлов, но это все еще создает ту же проблему с беседкой.

Хотелось бы иметь любые другие предложения, пожалуйста. Благодарю.

+1

Я столкнулся с этим [проектом] (https://github.com/uberspot/2048-android), посмотрите на каталог активов проекта. я говорю, что ваш share_component должен быть другим репо и должен связываться внутри обоих ваших других каталогов. Что касается использования, позвольте кому-то управлять ** shared_component ** repo – Minato

+0

, это может масштабироваться, и вы просите всех относиться к ** shared_components ** как к другому каталогу/репо. – Minato

+0

Не добавляет ли дополнительная сложность в проект при обновлении подмодуля? А также я прочитал из нескольких мест о том, чтобы избегать git-подмодулей любой ценой. Если есть определенный способ, который, по вашему мнению, лучше всего работать с ними, пожалуйста, дайте мне знать. Благодарю. –

ответ

0

Посмотрите на Google Repo. Это инструмент, созданный на основе git, используемого Google, чтобы упростить управление их репозиториями Android. Это открытый исходный код, поэтому вы можете использовать его для своих проектов.

Смежные вопросы