3

我是一个 Git 新手,并且有一个关于我应该如何在我们的环境限制内设置它的问题,希望有人能帮助我,让我知道我的想法是否正确。

我们的 IT 部门不希望在我们的 Staging Server 上安装 Git,因此我们认为我们必须使用网络驱动器。计划是这样的:

  • 网络上的 Git 存储库
  • 本地主机开发机器从网络存储库中拉取,进行更改,推回存储库
  • 手动从存储库复制到登台 Web 服务器(您是导出版本还是直接复制内容?)
  • IT 进行安全测试并将更改复制到生产 Web 服务器(我们无权访问生产服务器)

这看起来是个好计划吗?这是使用 Git 的好方法吗?

谢谢!

4

1 回答 1

1

这绝对是使用 git的好方法。我会非常推荐它。完全使用修订控制是在开发好的代码时保持理智的一个非常关键的关键,这就是它进入Joel Test的方式。如果开发人员可以控制他们开发周期的一切,那也是有利的,因为这样就没有开发瓶颈。此外,IT 能够在自己的系统上保持自主权听起来也是一个好主意。所以这可能是一个双赢的局面。

我会标记(使用一些任意修订号系统)您复制到暂存环境的每个修订版 - 或者可能不是字面上您复制的每个修订版,但是过度标记没有害处,而且会非常不幸的是,如果您标记不足并且之后无法恢复到其他版本。

为了将文件复制到登台服务器,我会研究像rsync这样的工具。这将使复制更改比重新启动整个副本更直接。在网络驱动器上,git checkout您将要复制到暂存的确切版本,然后执行您所做的任何测试,然后告诉 rsync 同步两台计算机(如果使用它,您将必须弄清楚 rsync)。所以,是的,您将直接从网络服务器复制文件。

此外,考虑让一些文件本身标记修订号(包括 git SHA-1 哈希)的想法,以便当文件被复制到登台服务器时,您将确切知道那里的版本。

最后,这里是关于 git 分支的更多信息的另一个链接,它可能会或可能不会帮助您:一个成功的 git 分支模型

--

如果您有任何意见/问题,请在下面发表任何意见。

于 2012-05-23T03:52:31.280 回答