在生产服务器中使用Git存储库是个坏主意

时间:2015-06-15 13:15:01

标签: git performance apache windows-server-2012 php-5.2

我们有Windows Server 2012,Apache,PHP和MySQL。服务器有点乱。我想要的一件事就是跟踪代码的变化。通常我不在服务器上设置Git,而是在本地机器上开发然后使用SSH我将更改部署到生产服务器。但是这个Windows Server 2012并没有由我设置,因此它有点乱。我无法复制PHP代码并在我的机器上开发它,因为它在PHP 5.2上运行并且代码是加密的。因此,我认为我必须在生产服务器中设置Git。

我想知道,那会有性能问题吗?

2 个答案:

答案 0 :(得分:2)

从git(或至少某种形式的版本控制)存储库部署到各地的标准做法,但执行部署的方法几乎就是你想要的。

如果您有用于存储已部署的每个版本的工作区/文件夹,只需将您的工作副本推送到生产中即可。

一种模式是使用git标记您的版本并在服务器上直接检查它们(git checkout v1.0.0),或者使用git托管服务器的工具来下载标记的tarball。

例如,您可以从github下载标记v1.0.0的tarball,如下所示:

https://github.com/<user>/<project>/archive/v1.0.0.tar.gz

在Windows服务器上运行单个(或多个;检出的工作副本不会引入开销)git repo没有性能开销,但如果直接克隆,请注意不要公开.git文件夹。

此外,永远不要强行推送到master(或同等)分支机构,否则您会遇到麻烦。

答案 1 :(得分:1)

不,我认为没有Heroku服务器可以使用github,但是请小心推动并直接在master上工作。