在网络上设置Git并复制到网站

时间:2012-05-22 17:51:30

标签: git

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

我们的IT部门不希望在我们的Staging Server上安装Git,所以我们认为我们必须使用网络驱动器。计划如下:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

我会标记(使用一些任意修订号系统)您复制到登台环境的每个修订版 - 或者可能不是您复制的每个修订版,但是过度标记没有任何损害,并且它如果你标记不足并且之后不能恢复到其他修订版本,那将是非常不幸的。

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

另外,考虑让一些文件本身标记修订号(包括git SHA-1哈希)的想法,这样当文件被复制到登台服务器时,你就会确切知道那里有哪个版本。 / p>

最后,这是另一个指向git分支的更多信息的链接,可能会或可能不会帮助您:a successful git branching model

-

如果您有任何意见/问题,请发布以下评论。