我是一个Git新手,并且有一个问题,我应该如何在环境的限制下设置它,并希望有人可以帮助我,让我知道我的想法是否正确。
我们的IT部门不希望在我们的Staging Server上安装Git,所以我们认为我们必须使用网络驱动器。计划如下:
这看起来像一个好的计划,这是一个使用Git的好方法吗?
谢谢!
答案 0 :(得分:1)
使用git 绝对是一个好方法。我非常推荐它。完全使用修订控制是在开发优秀代码时保持理智的关键,这就是它如何进入Joel Test。如果开发人员可以控制有关其开发周期的所有内容,那么这也是有利的,因为这样就没有开发中的瓶颈。此外,IT能够在自己的系统上保持自主权听起来也是个好主意。所以这可能是一个双赢的局面。
我会标记(使用一些任意修订号系统)您复制到登台环境的每个修订版 - 或者可能不是您复制的每个修订版,但是过度标记没有任何损害,并且它如果你标记不足并且之后不能恢复到其他修订版本,那将是非常不幸的。
为了将文件复制到登台服务器,我会研究像rsync这样的工具。这将使复制更改比重新启动整个副本更直接。在网络驱动器上,git checkout
您要复制到准备的确切修订版,然后执行您在最后执行的任何测试,然后告诉rsync同步两台计算机(如果要同步这两台计算机,则必须找出rsync你用吧)。所以,是的,您将直接从网络服务器复制文件。
另外,考虑让一些文件本身标记修订号(包括git SHA-1哈希)的想法,这样当文件被复制到登台服务器时,你就会确切知道那里有哪个版本。 / p>
最后,这是另一个指向git分支的更多信息的链接,可能会或可能不会帮助您:a successful git branching model
-
如果您有任何意见/问题,请发布以下评论。