Как хранить несколько приложений 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

Другие вопросы по тегам