我最近开始使用git,对于最佳工作流程有些疑问。
1-使用在线存储库(如Bitbucket)作为本地和远程服务器之间的中介是最好的选择吗?还是直接从本地部署到远程服务器更好?
我认为有这样一个中间库将像备份一样很好,但也会使我的工作流程变得复杂。
2-如果我将代码推送到Bitbucket,将其部署到远程服务器的最佳方式是什么?我发现了一些不同的方法:
- 在实时服务器上创建git存储库并从bitbucket进行拉取
- 使用类似于此处的bitbucket hooks:http://jonathannicol.com/blog/2013/11/19/automated-git-deployments-from-bitbucket/ 或者 这个 http://brandonsummers.name/blog/2012/02/10/using-bitbucket-for-automated-deployments/
- 使用特殊服务,如http://dploy.io/
- 使用capistrano等自动化工具
我希望找到长期来看最有效的方法,不会给我带来很多麻烦。 我不介意付费或学习一些新东西(我从未使用过capistrano..)。
如果您知道任何其他方式,我很乐意了解!