假设我有两台 Web 服务器,一台是本地开发的,一台是实时的。
在 SVN 下,我会将网站文件检出到本地网络服务器的 public_html 目录以及实时网络服务器的 public_html 目录。然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。
当我准备好让这些更改在实时服务器上生效时,我将通过 SSH 登录并执行 SVN 更新。
本质上,我有两个工作副本,一份是实时的,一份是本地的,尽管其他用户也可能在其本地计算机上有工作副本。但实时服务器上永远只有一份工作副本。这样做的原因是,每次我们想要发布更改时,我们都可以在实时服务器上执行 SVN 更新。
如何使用 GIT 完成类似的工作流程?
要对当前的工作流程进行几乎完全相同的建模,请执行以下操作:
- 设置 git 存储库。
- 在服务器和本地克隆存储库。
- 本地工作
- git 推送到 git 仓库
- ssh 到服务器
- git 拉。
另一种方法是在 git 中设置一个“生产”分支,有一个 cron 作业不断地在服务器上拉取该分支,然后在您想要发布您的内容时随时合并并推送到“生产”分支。变化。听起来您需要更具体的分支策略。
See: Git 流分支模型 http://nvie.com/posts/a-successful-git-branching-model/&&git flow cli 工具 https://github.com/nvie/gitflow
祝你好运!这是一个用 git 可以很好解决的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)