我正在以 10 人一组的方式处理这个学校项目(RoR 中的 webapp),我们进入了这场战斗。
有人说我们应该使用 Heroku 作为我们的网络主机,因为它使用 git 进行版本控制。另一个说使用 Heroku 作为 web 主机很酷,但它不会存储旧代码并跟踪更改,所以我们应该建立自己的 github/assembla-git。
谁是对的?
我正在以 10 人一组的方式处理这个学校项目(RoR 中的 webapp),我们进入了这场战斗。
有人说我们应该使用 Heroku 作为我们的网络主机,因为它使用 git 进行版本控制。另一个说使用 Heroku 作为 web 主机很酷,但它不会存储旧代码并跟踪更改,所以我们应该建立自己的 github/assembla-git。
谁是对的?
Heroku uses git for deploy. So you can use it as version control too.
But I would not recommend it. When you push to heroku it's mean deploy to production. But your code can be not ready for it. Not tested yet, feature not fully implemented and etc.
You can add 2 remote for your repository.
git push origin master # github
git push heroku master
So I would recommend you use heroku as webhost and github as version control
使用 Heroku 作为您的主要 Git 存储库没有任何问题。我有几十个以这种方式设置的项目。
Heroku 绝对不会随意删除存储库中的代码或提交。
当然,你推送到master
分支的任何东西实际上都会被部署,但是如果你愿意,你可以自由地推送其他分支(Heroku 会简单地忽略这些)。
除了 Heroku 之外,使用 GitHub 的优势在于,您可以在裸 Git 存储库之上获得大量额外功能,例如基于 Web 的 UI 和协作工具(如拉取请求等)。请记住,GitHub 用于私有但是,存储库是一项付费服务。GitHub 也有竞争对手,例如 Bitbucket,它为小型团队免费提供私有存储库。
但是,如果您已经熟悉 Git,并且觉得您不需要任何额外的功能,那么您不妨选择 Heroku。为了简单起见,还有一些话要说。