Вы можете сделать это, используя Git, используя поддержку субмодуля . Вы можете создать репозиторий для «приложения» и сделать его общедоступным. Затем создайте репозиторий, содержащий это, и настройте «приложение» как подмодуль. Если вы не сделаете внешний репозиторий общедоступным, то он фактически будет закрытым.