通过bitbucket repo

时间:2016-05-04 19:07:53

标签: php git version-control bitbucket

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

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

简明的答案就足够了。如果有人能给我提供有用的链接或指出正确的方向,进一步的信息等,那就太棒了.TIA。

1 个答案:

答案 0 :(得分:1)

你真的在这里提出两个问题:

  1. 如何将更新后的bitbucket版本连接到liveserver.com?
  2. 我想知道这一点(测试环境与生产环境之间的同步代码)是如何完成的,最佳实践和内容。
  3. 第一个问题是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,我可以看到确切的修改内容。我也很高兴知道我的代码存在于三个不同的地方以实现冗余。

    这是我发现对我来说最方便的东西,但我很想知道别人是怎么做的。