Может ли 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. Есть кое-что, что нужно сказать и для простоты.

Другие вопросы по тегам