Я шукаю ідеї щодо управління версіями шеф-кухарів. Я знаю, що ви закріплюєте конкретні версії в оточенні, але я не впевнений, як це зробити.
Ми використовуємо бібліотекаря-шеф-кухаря, який встановлює книги сторонніх громад у папку кулінарних книг. Ми ніколи не торкаємось цих книг, а час від часу лише оновлюємо новіші версії.
У нас також є власні спеціальні кулінарні книги, від яких ми включаємо їх у спільноту ( include_recipe
).
Теоретично ми могли б вказати конкретні версії загальнодоступних книг, від яких залежать наші користувальницькі книги, а потім встановити версії кулінарної книги в конфігурації середовища, але проблема полягає в тому, що ці спільноти можуть покладатися на деякі інші книги без вказаних версій. І ця глибоко вкладена залежність може продовжуватися.
Тому немає гарантії, що коли ви завантажуєте кулінарну книгу на сервер шеф-кухаря, вона не порушиться, оскільки залежні кулінарні книги також можуть змінитися.
Єдине рішення, яке я бачу на даний момент, - це вказати кожну версію кулінарної книги, яку ми використовуємо в конфігурації середовища, включаючи спільноту та користувацькі. Але тоді я повинен пройти кожну кулінарну книгу і розібратися в тих версіях.
Ми також час від часу робимо оновлення бібліотекаря-шеф-кухаря, і я думаю, що може бути важко відслідковувати версії, які змінилися, і не забувати оновлювати версію в середовищі, коли настане час.
Будь ласка, поділіться своїм досвідом та найкращими практиками. Я впевнений, що це буде дуже корисно для інших людей.