Ответ 1
У меня есть только время, чтобы дать короткий ответ прямо сейчас, но я надеюсь, что это поможет:
- Короче: НЕТ
- Но также: ДА, после моды
Существует взаимно однозначное соответствие между репозиториями и проектами (которые, возможно, лучше назвать репозиториями).
Одно решение: Gitlab поддерживает создание групп проектов/репозиториев, которые могут управляться как проект, состоящий из нескольких репозиториев.
Git-based/local Options
Если вас интересуют решения на основе git, включая репозиторий внутри другого репозитория, ознакомьтесь с моим ответом здесь. Если вы используете в этом ответе метод слияния поддерева (по крайней мере, тот вариант, который отслеживает историю) или метод подположения, ваши подпроекты появятся в вашем основном проекте в Gitlab, но мастер-проект также будет отслеживать изменения в подпроектах.
Альтернативное решение: создайте фиктивное репо, которое содержит все ваши желаемые репозитории в качестве подпозиций. Это мастер-репо будет отслеживать все изменения в подрепоре. Однако; есть несколько проблем с логистикой, файлы.git для subrepos не будут существовать в Gitlab, поэтому вы можете захотеть, чтобы выделенный клиент с этими файлами вытащил master-репо из Gitlab (возможно, один из них за раз, если вы хотите, чтобы subrepo истории, соответствующие истории основного репо) и обновить соответствующие локальные подпосылки (они также могут храниться независимо в GitLab).