Есть ли обратные или противоположные подмодули? - PullRequest
0 голосов
/ 25 июня 2018

В настоящее время я работаю над большим проектом с несколькими командами.У нас есть сервер nodejs, на котором выполняется экспресс для обработки запросов, и мы создали все маршруты.

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

Есть ли способ сделать обратное подмодули?Например, у нас есть проект A (основной сервер Express), в котором проект B и проект C могут оформляться отдельно, что приводит к чему-то вроде:

Проекты: A, A + B, A + C

The use case would be, we have one team working on the server (http handling). Another team (B) can pull from Project A's master branch to work on their stub - User handling. Yet another team (C) can pull from Project A's master branch to work on their stub - Order handling.

Можем ли мы иметь общий корневой проект, из которого мы можем получать обновления, позволяя нам работать только на нашей части сервера?Или проекты внутри проектов - единственный путь?

Спасибо!

1 Ответ

0 голосов
/ 25 июня 2018

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

За исключением этого, вы можете рассмотреть так называемое «объединение поддеревьев», которое по сути является способом объединения удаленного репозитория с префиксом (подкаталогом).) вашего репозитория.

Последнее можно сделать либо вручную , либо с помощью git subtree помощника, который некоторое время интегрирован в собственно Git, и до этогобыл доступен в виде сценария «contrib» (FWIW, в Debian и его производных, он также был упакован так, чтобы быть напрямую доступным).

...