【问题标题】:Git vs FTP for web deployment [closed]用于 Web 部署的 Git vs FTP [关闭]
【发布时间】:2013-01-31 00:01:45
【问题描述】:

我知道 git 的用途以及如何使用它,(一点点)但有一个概念我仍然不完全理解。我最近听到很多 web 开发人员说他们在每个 web 项目中都使用 git,即使他们不合作,他们只是使用 git 作为 FTP 替代方案,实际上他们声称 FTP 是上传网站的一种旧方法。

我的问题是,我如何使用 git 来上传我的网站而无需为 beanstalk 之类的服务付费?

FTP 真的被认为是一项古老的技术,我们应该使用 git 吗?

非常感谢

【问题讨论】:

  • 你无法将 Git 与 FTP 进行比较。苹果和橙子。由于 Git 具有跨不同机器同步存储库的功能(即它可以传输文件),您可以将其用作 FTP 替代方案。但是,使用 Git 的主要目的当然是拥有 SCM。所以:不,您不应该使用 Git 而不是 FTP,但是对于您的项目,您应该使用 Git(或任何其他 SCM)。
  • 菲利克斯所说的一切都+1。此外,如果您使用的是 VCS(在这种情况下可能比 SCM 更好),请探索 git archive,它将帮助您打包发布到您的 Web 服务器的版本。
  • “我的问题是,我怎样才能使用 git 来上传我的网站而无需为 beanstalk 之类的服务付费?”这如何引起辩论等?

标签: git ftp web-deployment web-deployment-project


【解决方案1】:

使用你最喜欢的版本控制是部署任何东西的唯一明智的方式。

Git 不仅涉及协作和分布式 VCS,它还是一个无服务器 VCS(根据定义) - 因此您可以从您的开发机器部署到您的部署目标。

总结一下何时正确设置以部署您的更改非常简单:

git push hub master

更多信息A web-focused Git workflowUsing Git for Deployment

我不打算回答这个问题的主观部分;我不赞成使用 FTP 的原因有很多——但只要您了解该技术的局限性,它就是一种有效的文件传输方式。

不过,我要说的是,您绝对必须在部署策略中使用版本控制。

【讨论】:

  • 非常感谢您提供的好信息。
  • “使用你最喜欢的版本控制是部署任何东西的唯一明智的方式。” ...这如何适用于像 ASP.NET 或 JSP 这样的编译网站?或者您的意思是使用版本控制提交到主/默认并推送,以便您的构建服务器拾取、构建和部署它?
  • ASP.NET 我做过各种方法;最简单的是将部署包或二进制文件包含到 repo 中并将其推出;还建造了一个定制的;但这是我今天要做的jayway.com/2012/10/17/… 这是从 FVC 做的概念,而不是我试图理解的方法(其中有很多)。
【解决方案2】:

有关如何将 Git 存储库部署到您的服务器的说明,请参阅以下链接:

【讨论】:

  • 非常感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 2014-04-08
  • 2023-03-09
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多