Git和独立开发人员的开发设置

8
我希望能为您提供一些改进开发流程的建议。我是一名独立开发者,目前在一台专用的Centos服务器上运行多个网站。到目前为止,我只是在本地机器上进行开发,并使用FTP上传到服务器。我想通过引入Git进行版本控制,并具备从本地到预发布到生产的分阶段过程来改进这种设置。
我已在我的生产服务器上安装了Git,并开始为每个现有网站创建存储库(.git位于与现有项目相同的目录中)。我仍需要学习如何正确使用Git,但这种设置方式是否可行?
至于每个项目都有一个预发布站点,我考虑为每个现有站点启动子域名,仍然驻留在同一服务器上。
从基本层面来看,这种设置方式是否合理?感谢您提供任何建议!
2个回答

3
这是我在个人项目中使用的方法,对于非常小的网站数量很少的情况下,这种方法非常有效。通常会得到一个小的shell脚本,用于拉取更改、调整权限、运行任何待处理的迁移等。只需确保您的.git目录存在于公共可访问的Web根目录之外(从头开始的PHP站点可能存在问题,但Rails或大多数PHP框架则不会)。
然而,在工作中,我们有许多大型站点,手动拉取更改、运行迁移、调整权限等变得相当繁琐。我们使用一个名为Capistrano的系统,它将自动执行上述步骤(以及许多其他步骤)。甚至还有一个极其用户友好的基于Web的前端Webistrano

感谢@meagar - 使用shell脚本来使用git部署的方法似乎适合我。Capistrano和Webistrano也很有趣! - callumb

1
除了开发周期,人们也在使用Git进行部署。
参考此问题获取一些指针。基本上的想法是在生产/暂存服务器上安装git,并编写一些脚本来自动从特定分支获取更改并将其复制到您的Web服务器上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接