远程debugging和部署在本地build立的项目

我们在本地工作,并将其部署在远程服务器上进行testing。 这目前通过git commit / push / pull完成。 但是这里的问题是,由于缺lesstesting,大多数提交包含错误和/或以重要的方式破坏代码。

有没有办法,我们可以在远程服务器上部署代码,而不使用git提交,或某种临时提交或补丁或任何其他机制? 只有在重要的时候才提交。

你应该经常鼓励奉献,不要气馁。

你应该在你的git服务器上有几个分支,至lessdev / staging / production来处理这种情况。 Google的“开发工作stream程”,你会发现几个例子。

最后你应该看看CI服务器,像jenkins

利用分支机构 !

例如

创build一个开发分支,你和你的团队通常工作,可以包含错误,甚至未完成的代码。

然后从开发分支创build一个发布分支。 现在,您可以将代码提交到该分支,以使软件进入稳定状态,以便testing人员可以使用它。 当然,不允许将开发分支再次合并到发布分支中。

只要您的发行版分支中的软件稳定且经过全面testing,就可以将发行版分支合并到分支中,然后返回到开发分支。 之后,只需删除发布分支。

遵循这个工作stream程

  • 分支将只包含稳定和经过testing的代码。 好极了 :)
  • 发布分支不会在发布分支的生命周期中遭受开发者在开发分支中引入的破坏
  • 发展部门将从发行部门完成的稳定工作中获益。 事实上,你应该尽可能经常地将发行版分支合并到开发分支(而不是其他方式)。

阿布舍克这听起来像一个人的问题,而不是一个混帐问题。 编程人员在提交之前需要testing他们的工作。 耻辱是一个很好的工具,用于幽默。 大声叫喊“谁打破了build设?”,电子邮件,非正式的规则,最后一个打破build设购买午餐…你弄清楚什么在你的店铺有效的习惯testing之前,提交。