Как хранить несколько приложений fiori в одном или нескольких репозиториях git
Я пытаюсь разработать 5-6 приложений fiori, и все эти приложения так или иначе связаны друг с другом, т.е. поддерживается навигация между одним приложением к другому приложению (ям).
Я использую инструменты git, встроенные в веб ide. Репозитории размещены на git.hana.ondemand.com
Я не могу понять, как хранить эти приложения в GIT. я знаю, что есть много блогов, связанных с использованием git в одном проекте, но я не смог найти ничего, что давало бы информацию об использовании нескольких проектов с git.
Есть ли способ сохранить их в одном git-репозитории или мне нужно несколько репозиториев для каждого приложения.
Если над этими приложениями работает больше разработчиков, то какие последствия будут иметь место при клонировании, вытягивании или объединении в случае использования одного или нескольких репозиториев, если и когда это возможно.
2 ответа
Преимущество всех связанных приложений в одном репозитории: это просто.
Недостаток: история приложений неразрывно связана. Сложно клонировать только одного из них, или иметь разные приложения в разных ветках, или разные моменты истории.
Чтобы решить проблему, связанную с частью проекта, но на самом деле независимую, git поддерживает поддеревья и подмодули. Вы можете прочитать о разнице в другом месте; этот хороший пост в блоге'tl; dr является ИМО очень хорошим резюме:
- Является ли внешний репозиторий тем, чем вы владеете, и который, вероятно, вернет код обратно? Тогда используйте субмодуль. Это дает вам самый быстрый и простой способ отменить изменения.
- Является ли сторонним кодом внешнего репозитория код, к которому вы вряд ли что-то подтолкнете? Тогда используйте поддерево. Это дает преимущество в отсутствии необходимости давать людям разрешения на дополнительное репо, когда вы предоставляете им доступ к базе кода, а также снижает вероятность того, что кто-то забудет запустить обновление подмодуля git.
РЕДАКТИРОВАТЬ: я никогда не работал с Fiori или SAP Web IDE, и я не знаю, насколько хорошо Git-клиент интегрирован, поэтому YMMV.
Это не ответ на вопрос "как хранить несколько приложений в одном репо", скорее, лучше не хранить несколько приложений fiori в одном репозитории:
хранить одно приложение на репозиторий (преимущества в истории отслеживания, ветвления и т. д.)
использовать намеренную навигацию для перехода из одного приложения в другое
если вы используете интерфейс ABAP, у вас будет приложение BSP для каждого приложения fiori (преимущества при использовании кэширующего устройства и т. д.)
если вы используете облачную платформу Sap в качестве внешнего интерфейса, у вас будет одно "приложение HTML5" для каждого приложения Fiori, каждое из которых связано с Git Repo
если вам нужно повторно использовать элементы управления или другие общие части, вы все равно можете включить части приложения A в приложение B