Проблема
У меня есть приложение Rails 3.1 на Heroku, которому скоро потребуется куча (сторонних) подмодулей (некоторые из которых имеют подмодули).К сожалению, в Heroku отсутствует поддержка субмодулей.Одно из предложений на веб-сайте Heroku - переместить содержимое подмодулей в основной репозиторий ( здесь ).Это будет нормально работать в первый раз, но есть вероятность, что это не так во второй раз.Это может быть вызвано серьезным обновлением в одном из субмодулей сторонних производителей, где слияние ускоренной перемотки не удалосьОчевидно, что мы не можем вручную объединить сторонний проект.
«Решение»
Наше предварительное решение заключается в следующем:
- Создать новый 'temp'ветвь, основанная на последней стабильной ветке dev, и объединение субмодулей в проект.
- Извлечение в ветку 'heroku'.
- Создание ядра этой ветки heroku, чтобы избежать возможных конфликтов,т.е. создайте коммит со всем удаленным.
- Объедините временную ветку с веткой heroku.
- Переместите эту ветку heroku на наш сервер heroku.
Преимущества
Это позволит избежать любых возможных конфликтов в подмодулях сторонних разработчиков и может быть использовано в сценариях.
Отключения
Это крайне неэлегично и является абсолютным анти-паттерном для SVC.
Вопрос
Есть ли лучший способ сделать это?