Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在版本控制GIT中处理这种情况_Git_Version Control_Bitbucket - Fatal编程技术网

如何在版本控制GIT中处理这种情况

如何在版本控制GIT中处理这种情况,git,version-control,bitbucket,Git,Version Control,Bitbucket,嗨,我计划在我的系统中使用GIT和bitbucket的版本控制。这是我的计划结构 我将在trunk中完成我所有的新工作,所有的代码都在bitbucket中 当我想要发布时,我会将我的主干复制到QA分支,所有的代码都在bitbucket中 QA完成后,我在bitbucket中创建一个标记 从QA部门我到生产部门做一次放松 使用git和bitbucket,我可以管理我的代码。控制我的版本 我的问题是这些 我想保留主干代码的开发服务器在bitbucket之外 我想要保留QA分支代码的QA服务

嗨,我计划在我的系统中使用GIT和bitbucket的版本控制。这是我的计划结构

  • 我将在trunk中完成我所有的新工作,所有的代码都在bitbucket中

  • 当我想要发布时,我会将我的主干复制到QA分支,所有的代码都在bitbucket中

  • QA完成后,我在bitbucket中创建一个标记

  • 从QA部门我到生产部门做一次放松

    使用git和bitbucket,我可以管理我的代码。控制我的版本

  • 我的问题是这些

  • 我想保留主干代码的开发服务器在bitbucket之外
  • 我想要保留QA分支代码的QA服务器位于bitbucket之外
  • 那么,如何将bitbucket中的数据与QA服务器和开发服务器同步到最新状态呢

    当我将代码提交到bitbucket中的主干时,我需要更新我的开发服务器代码。也 当我向bitbucket中的QA分支提交代码时,我需要更新QA服务器代码

    可能吗

    my project is PHP 
    My QA and Development servers using LAMP.
    

    根据您的具体设置,您可以使用自动通知QA服务器有已签入的更改,然后它可以从BitBucket中提取新数据


    另一种选择是从开发人员机器上推送代码。您的QA服务器上可以有一个Git服务器,您可以将代码推送到该服务器上。通常我会通过在Git中设置2个“Remote”来处理这个问题。然后你可以:

    git checkout qa-branch  # switch to QA branch
    git merge trunk  # bring code changes from trunk into qa branch
    git push bitbucket qa-branch  # save qa branch to bitbucket
    git push qaserver qa-branch  # update qa server
    
    在QA服务器上,您可以使用响应推送的代码,并运行脚本来部署代码


    我认为基本上就是这样。

    您可以在bitbucket上添加git钩子,以便在发生任何事情时推送到开发人员和QA。您所说的“在bitbucket之外”是什么意思?通常,您只需
    代码从bitbucket拉送到开发或QA服务器。