使用GIT在本地和活动服务器之间同步网站文件?

假设我有两台Web服务器,一台本地开发,一台现场。

SVN下,我会将网站文件检出到我的本地networking服务器的public_html目录以及实时networking服务器的public_html目录中。 然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。

当我准备好将这些更改发布到实时服务器上时,我将SSH进入并执行SVN更新。

基本上我有两个工作副本,一个在现场,一个在本地,但其他用户也可能在本地机器上有工作副本。 但在现场服务器上只会有一个工作副本。 这样做的原因是我们可以在每次我们希望发布更改时在活动服务器上执行SVN更新。

如何使用GIT来完成类似的工作stream程?

Solutions Collecting From Web of "使用GIT在本地和活动服务器之间同步网站文件?"

要模拟您当前的工作流程,几乎可以:

  • 设置一个git回购。
  • 克隆服务器上的本地回购。
  • 在当地工作
  • git推到git回购
  • SSH到服务器
  • 混帐拉。

另一个办法是在git中建立一个“生产”分支,有一个cron作业,不断地在服务器上拉这个分支,然后只要合并并推送到“生产”分支,只要你想发布你的变化。 听起来像你需要一个更具体的分支策略。

请参阅: Git流分支模型 && git流cli工具

祝你好运! 这是一个非常可以解决的问题与混帐。

你可能会觉得这很有用: http : //joemaller.com/990/a-web-focused-git-workflow/

在您当地的工作副本中:

git push ssh://you@yourserver/path/to/your/wc 

会将您本地版本中的已提交更改推送至您的服务器。

有一个设置,自动触发leonbloy和codemac建议似乎是一个好主意,但它往往是非常脆弱的。 我建议一个不同的选择。

http://toroid.org/ams/git-website-howto