我希望能够提供一些改进我的开发工作流程的建议。我是一名独立开发人员,目前在专用的Centos服务器上运行多个站点,到目前为止,我刚刚在我的机器上进行本地开发并使用FTP上传到服务器。我想通过引入Git进行版本控制以及从本地到登台到生产的暂存过程来改进此设置。
我已经在我的生产服务器上安装了Git,并且我已经开始为每个实时站点创建存储库(.git与实时项目位于同一目录中)。我仍然需要学习如何正确使用Git,但建议使用这种类型的设置吗?
就为每个项目设置一个暂存站点而言,我只想从每个实时站点的子域开始,仍然驻留在同一台服务器上。
在基本级别,这种类型的设置是否有意义?感谢您的任何指示!
答案 0 :(得分:3)
这是我用于个人项目的方法,对于极少数非常小的网站来说,它很适合我。我通常会得到一个小的shell脚本,可以提取更改,调整权限,运行任何挂起的迁移等。只需确保您的.git目录存在于可公开访问的Web根目录之外(对于从头开始的PHP站点可能存在问题)与Rails或大多数PHP框架无关)。
然而,在工作中,我们有许多大型网站,手动提取更改,运行迁移,调整权限等变得非常繁琐。我们使用名为Capistrano的系统,它将执行上述步骤(和更多)自动。甚至还有一个非常人性化的基于网络的前端Webistrano。
答案 1 :(得分:1)
除了开发周期外,人们也一直在使用Git进行部署
有关指示,请参阅此question。这个想法基本上是在生产/登台服务器上安装git,并有一些脚本自动从特定分支获取更改并将它们复制到您的Web服务器。