Может ли Heroku работать как контроль версий?
Я работаю с этим школьным проектом (webapp в RoR) в группе из 10 человек, и мы вступаем в эту борьбу.
Один говорит, что мы должны использовать Heroku в качестве нашего веб-хостинга, потому что он делает контроль версий с помощью git. Другой говорит, что это здорово - использовать Heroku в качестве веб-хостинга, но он не хранит старый код и не отслеживает изменения, поэтому мы должны настроить наш собственный github /assembla-git.
Кто прав?
2 ответа
Heroku использует Git для развертывания. Таким образом, вы можете использовать его как контроль версий тоже.
Но я бы не рекомендовал это. Когда ты толкаешь к героку, это значит развернуть в производство. Но ваш код может быть не готов к этому. Еще не проверено, функция не полностью реализована и т. Д.
Вы можете добавить 2 удаленных для вашего хранилища.
git push origin master # github
git push heroku master
Поэтому я бы порекомендовал вам использовать heroku в качестве webhost и github в качестве контроля версий
Нет ничего плохого в использовании Heroku в качестве основного репозитория Git. У меня есть десятки проектов, которые созданы таким образом.
Heroku определенно не собирается произвольно удалять код или коммиты в вашем хранилище.
Конечно, все, что вы нажимаете на master
В действительности, ветвь будет развернута, но вы можете свободно перемещать другие ветви, если хотите (Heroku просто проигнорирует их).
Преимущество использования GitHub в дополнение к Heroku заключается в том, что вы получаете множество дополнительных функций поверх простого Git-репозитория, таких как веб-интерфейс и инструменты для совместной работы, такие как запросы на удаление и т. Д. Помните, что GitHub для частного использования репозитории - это платная услуга. Есть также конкуренты GitHub, такие как Bitbucket, который предлагает бесплатные репозитории для небольших команд.
Но если вы уже знакомы с Git и не чувствуете, что вам нужна какая-то дополнительная функциональность, вы можете просто пойти с Heroku. Есть кое-что, что нужно сказать и для простоты.