GIT и версионирование разделов репозитория - PullRequest
0 голосов
/ 26 января 2020

Кто-нибудь знает, как создавать версии разделов репозитория?

Я понимаю, что вы можете создать тег как версию в GIT. Мне было интересно, если вы могли бы версии разделов и приложений. Например, у меня есть приложение, в котором есть несколько разделов, и каждый раздел в настоящее время имеет отдельную версию (настроенная версия).

Есть ли способ поддерживать управление версиями в решении?

1 Ответ

0 голосов
/ 26 января 2020

Да, вы можете сделать это: переносить каждый раздел как отдельную ветвь и иметь ветвь агрегатора, которая записывает каждый из них как подмодуль. У вспомогательной команды для этого нет автоматизации, но это не сложно.

git init myapp; cd $_
for s in section{1,2,3,4,5} master; do
        git checkout --orphan $s
        git commit --allow-empty -m "Initial $s commit"
done
for s in section{1,2,3,4,5}; do
        git worktree add $s $s
        git submodule add ./$s
        git submodule absorbgitdirs $s
done

Клонерам нужно будет воссоздать настройку рабочего дерева (с этим последним for l oop минус submodule add), поместите инструкции в свои README или INSTALL или что-то еще, и вам нужно помнить, что вы должны добавить и зафиксировать новые версии раздела для мастеринга после добавления и фиксации нового контента в истории вашего раздела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...