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

标签 git

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

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

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

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

谢谢!

最佳答案

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

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

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

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

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

--

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

关于git - 在网络上设置 Git 并复制到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10707323/

相关文章:

git - 在多编辑器团队中格式化 Clojure 代码

git - magit:如何在同一分支上的两个不同提交之间区分同一文件?

git - 向 Mercurial 添加 Git 子存储库

eclipse - Egit:将 rebase 配置为 master 分支的默认 pull 策略

git - "cvs export"的 git(1) 等价物是什么?

git - 为什么 Jenkins 无法 git init 并返回状态码 1?

Git 在推送代码时返回错误 403

git - 覆盖 Git-Send-Email to-cmd 选项

Git:如何比较工作目录中的文件与早期提交中的相同文件?

git - 解决 IDE 中的 merge 冲突,同时保留 3 向 merge 信息