У мене є центральне голове сховище CENTRAL, яке має три сховища для розробників, які підтягують і притискають до нього нормально.
У мене також є два інших сховища, які витягуються з голого репо системи CENTRAL: одне - це сервер в реальному часі, а інший - тестовий / сценічний сервер - кожен витягує з власної відповідної гілки.
Сценарій такий: у мене на post-update
скрипті CENTRAL repo є гак-скрипт, який автоматично отримує доступ до тесту і репост в реальному часі і виконує команду pull на кожному. Це оновлює як тестові, так і живі сервери, все залежно від того, яка галузь має нові коміти. Це все чудово працює.
Проблема полягає в тому, що в надзвичайних ситуаціях можуть бути випадки, коли файли можуть бути безпосередньо оновлені на сервері (через ftp чи будь-що інше), і сценарій після оновлення CENTRAL не вдасться, оскільки виникнуть конфлікти злиття / перезапису. Немає способу уникнути цього сценарію, і це неминуче.
Що я хотів би, щоб це сталося, це таке: я хочу, щоб витяг з веб-сайтів в реальному і тестовому режимі завжди перезаписувався / зливався під час потягу. Завжди. Ці репости будуть лише тягучими, оскільки вони не для розвитку.
У всіх своїх дослідженнях я не можу знайти гарного рішення, щоб витяг завжди примушував перезаписати локальні файли. Це взагалі можливо? Якщо так, то це створить чудовий сценарій розвитку.