通过 bitbucket repo 为 webapp 提供更新

provide updates to a webapp via a bitbucket repo

我已经使用 PHPJS 等创建了一个简单的网络应用程序。我的下一步是部署它给例如。 liveserver.com。我确信我将来会提供很多附加功能,所以我想知道这通常是如何完成的。我很确定这是一个菜鸟问题,所以 I tried to google 但没有任何帮助。

这是我如何做的粗略想法。我会在 WAMP 中保留一个本地副本并继续开发它并将其同步/推送到 bitbucket。问题是:如何将更新后的 bitbucket 版本连接到我的 liveserver.com。我很想知道网络开发人员通常如何向他们的应用程序用户提供更新。他们是否遵循通用的更新机制?我为此目的使用版本控制应用程序的想法是错误的吗?对于这样一个简单的应用程序,您会怎么做?

简明扼要的回答就够了。如果有人能为我提供有用的链接或为我指明正确的方向、更多信息等,那就太好了。TIA。

你真的在问两个问题:

  1. 如何将更新后的 bitbucket 版本连接到我的 liveserver.com?
  2. 我想知道这(在测试环境和生产环境之间同步代码)通常是如何完成的,最佳实践等等。

第一个问题是answered here. The latter, broader question is touched on here,但我也想谈谈我的个人想法。

您提到您正在使用 WAMP,而我来自 LAMP 环境。无论如何,我希望您能在我的回答中发现一些额外的用处,因为它可能会帮助您找到基于 Windows 的等效解决方案。

在 home/work:

我还使用安装的 bitbucket and prefer it to github. I have Git 进行源代码控制,它允许我在 bitbucket 和我的本地机器之间推送或拉取任何代码。

在路上:

我有AWD IDE installed on my tablet which allows me FTP access to a production environment, and the non-free version also has Git integration. Another great IDE is Cloud 9;如果我没有随身携带平板电脑并且需要使用 public 计算机或笔记本电脑,则完全基于网络且方便。 Cloud 9 还支持 Git.

正在同步:

与其将代码从 Bitbucket 推送到我的生产服务器,我更愿意在本地保留我的生产服务器的镜像。我为此使用了一个名为 rsync 的工具。我在 cron 作业上有一个 bash 文件设置,看起来像这样:

#!/bin/sh

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
RUSER=remoteUser
RHOST=remoteHost
RPATH=/remote/path/
LPATH=/local/path/mirror/

$RSYNC -av --no-p --delete -O -e $SSH $RUSER@$RHOST:$RPATH $LPATH

所以基本上,我的主要工作站(这是我完成大部分工作的地方)始终与实时服务器同步。在线服务器和 Bitbucket 都可以在远离家乡的地方进行更新。感谢Git,我可以准确地看到修改了什么。知道我的代码存在于三个不同的地方以实现冗余也令人欣慰。

这是我发现对我来说最方便的方法,但我很想知道其他人是怎么做的。