使用Git更新生产服务器

jon*_*nny 3 git deployment merge

我们的团队最近迁移到git.

我们有生产Web应用程序服务器,对代码进行了一些小改动

  • 特定于此installaton的超热修补程序
  • 一些调试语句,用于那些在我们的测试环境中无法再现的错误

我想,我们不能在服务器回购中提交那些.

当我们svn update合并更改文件或未合并时.现在

 git stash; git pull; git stash pop
Run Code Online (Sandbox Code Playgroud)

为我做的伎俩

如何在git stash pop发生冲突时自动检测这些情况

使生产工作副本破碎?

我想发送邮件手动解决这些情况

他们出现之前be advised, pull cancelled (conflicts)

Joh*_*lph 5

我不想承担在生产服务器上发生合并冲突的风险.这听起来对我来说都是错的.

从您的帖子中,我可以推断您在生产中遇到了无法在测试/分期中重现的问题.为了帮助检测这些,您在应用程序中添加了其他工具.这是一种常见的方法,尽管您应该尝试在Q&A中重现失败(通常在长期利益方面值得初见).

我推断的下一件事是你直接操作生产服务器上的代码.你永远不应该这样做.您已经在使用git,它为您提供了如何管理事物的灵活性,为您的问题提供了更智能的解决方案.这是我要做的:

  1. 从服务器获取这些更改(创建补丁或其他内容)
  2. 将这些更改放入您的dev repo中的本地分支.
  3. 每当你改变你的主人HEAD上的本地分支的东西时.在本地解决冲突.
  4. 由于您已经使用历史记录进行了模拟,因此需要强制推送到生产存储库,请参阅如何将修改后的提交推送到远程Git存储库?详情.

您是否不希望"产品化"您添加的其他日志记录,使其成为您的非功能性需求的一部分,也可以进行辩论.