У меня есть следующая ситуация, которую я хотел бы решить.В настоящее время я фокусируюсь на использовании git для этого, но это может быть неправильный путь.
У меня есть файл docker-compose.yml, давайте назовем этот файл A и файл docker-compose.override.yml, давайте назовем этот файл B (в будущем у нас также будут дополнительные файлы, но, поскольку это в основном повторение ситуации, мы пока игнорируем это расширение)
Различные версии A и B представлены с использованиемv1.0 и т. д., IE: Av1.0 и Bv2.1
Мы начинаем с Av1.0 и Bv1.0 Затем добавляем Av1.1 (и поэтому сохраняем Bv1.0), затем добавляем Bv1.1и т. д. В историческом смысле вы видите что-то вроде этого:
Av1.0 Bv1.0
Av1.1 Bv1.0
Av1.1 Bv1.1
Av2.0 Bv1.1
Av3.0 Bv1.1
Av3.0 Bv3.0
(помните, файлы называются A и B, только содержимое отличается)
Как я могу найтиконкретная версия установлена из репозитория таким образом, что:
- способен найти конкретную версию A
- способен найти все версии B, связанные с этой версией A
Я думал об использовании тегов и конкретных строк коммита, но я бы хотелКроме того, пользователи могут фиксировать новые версии A или B, не прибегая к очень строгому текстовому вводу (тэгам или коммитам), потому что опечатка выполняется легко.Другим решением было бы полностью автоматизировать добавление в репо, но я не знаю, с чего начать.Так что любая помощь будет оценена.