Подмодули Git с Heroku

Проблема

У меня есть приложение Rails 3.1 на Heroku, которое скоро потребует кучу (сторонних) подмодулей (некоторые из которых имеют подмодули). К сожалению, в Heroku отсутствует поддержка подмодулей. Одно из предложений на веб-сайте Heroku - переместить содержимое подмодулей в главное хранилище ( здесь ). В первый раз это будет работать нормально, но есть вероятность, что во второй раз не будет. Это могло быть вызвано крупным обновлением в одном из подмодулей сторонних производителей, когда быстрое слияние не удалось. Очевидно, мы не можем вручную объединить сторонний проект.

«Решение»

Наше предварительное решение выглядит следующим образом:

  1. Создайте новую ветку 'temp' на основе последней стабильной ветки разработчика и объедините подмодули в проект.
  2. Оформить заказ в ветку «героку».
  3. Взломайте содержимое этой ветки heroku, чтобы избежать возможных конфликтов, т.е. создайте фиксацию со всем удаленным.
  4. Объедините временную ветку с веткой героку.
  5. Отправьте эту ветку heroku на наш сервер heroku.

Преимущества

Это позволит избежать любых возможных конфликтов в сторонних подмодулях и может быть скриптовым.

Disavantages

Это крайне неэлегантно и является окончательным антипаттерном для SVC.

Вопрос

Есть ли лучший способ сделать это?

9
задан Ben Sand 20 November 2011 в 09:51
поделиться