2

私は 10 人のグループでこの学校のプロジェクト (RoR の Web アプリケーション) に取り組んでおり、この戦いに参加しています。

Heroku は git でバージョン管理を行っているため、Web ホストとして Heroku を使用する必要があると言う人もいます。もう 1 人は、Heroku を Web ホストとして使用するのはクールだと言いますが、古いコードを保存したり、変更を追跡したりしないため、独自の github/assembla-git をセットアップする必要があります。

誰が正しいですか?

4

2 に答える 2

5

Heroku はデプロイに git を使用します。したがって、バージョン管理としても使用できます。

しかし、私はそれをお勧めしません。heroku にプッシュすると、本番環境にデプロイされます。しかし、コードの準備ができていない可能性があります。まだテストされていない、機能が完全に実装されていないなど。

リポジトリに 2 つのリモートを追加できます。

git push origin master # github
git push heroku master 

したがって、heroku をウェブホストとして、github をバージョン管理として使用することをお勧めします。

于 2012-11-03T07:52:15.907 に答える
1

メインの Git リポジトリとして Heroku を使用しても問題はありません。このように設定されたプロジェクトが数十あります。

Heroku がリポジトリ内のコードやコミットを恣意的に削除することは絶対にありません。

もちろん、masterブランチにプッシュしたものはすべて実際にデプロイされますが、必要に応じて他のブランチを自由にプッシュできます (Heroku は単純にそれらを無視します)。

Heroku に加えて GitHub を使用する利点は、ベア Git リポジトリだけでなく、Web ベースの UI やプル リクエストなどのコラボレーション ツールなどの追加機能を多数利用できることです。ただし、リポジトリは有料サービスです。小規模なチーム向けにプライベート リポジトリを無料で提供する Bitbucket など、GitHub の競合相手もいます。

しかし、すでに Git に慣れていて、Git に追加の機能が必要ないと思われる場合は、Heroku を使用することもできます。簡単にするために言うべきこともあります。

于 2012-11-03T17:02:22.193 に答える