0

我知道这已经被问过了,但我想分享我的情况,以关注替代解决方案和提示。我们开发 PHP 网站,并在远程半生产服务器上测试所有内容,以了解我们的 Web 应用程序在现实世界中的工作方式。

通常,我们在我们的计算机上挂载远程 SFTP,并直接在服务器上读/写(然后我们每晚从测试服务器备份到另一台服务器),因此我们不必保存和上传我们更改的每个文件。

现在我们正在考虑切换到 GitHub 来跟踪文件更改。我已经在我的 Mac 上安装并配置了 GitHub,以及一个自动从我们的 GIT 存储库中提取到测试 Web 服务器的 webhook。因此,当我提交并同步到 GitHub 时,我可以刷新我在浏览器中更改的页面以查看它的实际效果。

问题是 Web 脚本通常由许多微更改组成,有时您必须不断点击“保存”并切换到浏览器以检查它是否正常工作......所以每次都必须提交(并指定摘要!)是不可接受的。

我们如何通过工作流解决这个问题?

先感谢您。

4

2 回答 2

4

只提交好的代码。如果必须,请使用 sftp 进行测试,但只提交好的代码。

失去这样的好处git bisect是您提出的其他建议的一个非常严重的副作用。

于 2012-07-16T11:04:44.127 回答
3

简单地说:你不应该那样做。

源代码管理系统不适用于测试和传输您正在开发的代码到测试服务器。您应该像以前一样使用 SFTP 或设置 rsync。这些是转移的工具。

您应该使用 GitHub 仅存储有效的、完整的更改。在测试您的“微更改”并获得工作快照后,您应该提交并描述自上次提交以来您修改的所有内容。

其他任何事情都只是破解您尝试使用的工具。做你建议的事情只会意味着失去(几乎)git给你的所有好处,而且比使用普通的sftp/rsync方便得多。

于 2012-07-16T11:09:43.253 回答