【问题标题】:provide updates to a webapp via a bitbucket repo通过 bitbucket repo 为 webapp 提供更新
【发布时间】:2016-05-05 04:29:26
【问题描述】:

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

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

一个简洁的答案就足够了。如果有人能给我提供有用的链接或指出正确的方向、更多信息等,那就太好了。TIA。

【问题讨论】:

标签: php git version-control bitbucket


【解决方案1】:

你真的在这里问了两个问题:

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

第一个问题是answered here。后一个更广泛的问题是touched on here,但我也想提出我的个人想法。

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

在家/工作:

我也使用bitbucket 并且更喜欢它而不是 github。我为源代码控制安装了Git,它允许我在 bitbucket 和我的本地计算机之间推送或拉取任何代码。

在旅途中:

我的平板电脑上安装了AWD IDE,它允许我通过FTP 访问生产环境,非免费版本也有Git integration。另一个很棒的 IDE 是 Cloud 9;如果我没有随身携带平板电脑并且需要使用公共计算机或笔记本电脑,则完全基于网络且很方便。 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,我可以确切地看到修改了什么。知道我的代码存在于三个不同的地方以实现冗余也令人欣慰。

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

【讨论】:

  • 这些链接非常有帮助。感谢您让我走上正确的道路。
猜你喜欢
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
相关资源
最近更新 更多