【问题标题】:How to separate git projects on same server如何在同一台服务器上分离 git 项目
【发布时间】:2018-05-24 18:06:25
【问题描述】:

我是前端开发人员,对设置git环境没有太多经验。即使这是一个愚蠢的问题,也不要评判我。

我在 bitbucket 上创建了一个存储库,它托管在我的 linux 服务器上。

假设项目名称是“myproject-test”,存储库是git@bitbucket.org:myusername/myproject-test.git

此存储库将用于开发和测试。这是我的问题:我应该为生产创建另一个存储库吗?因为我想将 dev 和 prod 的 url 分开。

这是我访问我的开发项目的方式:http://serverip/myproject-test

如何设置我的 prod 项目以像 http://serverip/myproject 一样访问?

我有另一个想法,比如使用“master”分支作为产品。但在这种情况下,我不知道如何在我的服务器上分隔开发和产品的 url。 任何想法都会有所帮助

【问题讨论】:

  • "因为我想将 dev 和 prod 的 url 分开。" ——为什么这是一个要求?我问是因为通常您会在单个存储库中使用不同的 Git 分支 来维护开发和生产版本。
  • @kostix 感谢您的评论和提问。我想使用serverip/myproject-test url 进行开发并查看开发的主分支。我也想使用serverip/myproject url 进行生产。我的目标是将测试存储库的主分支用作生产,并在serverip/myproject 上查看项目。但我无法弄清楚如何实现这一目标。
  • 对不起,我可能不太清楚。让我们再试一次。您的意思是您的 已部署网站 的不同版本应该可以访问的 URL 吗?如果是,这与 Git 存储库(或存储库)绝对没有关系。什么 URL 映射到什么物理位置是 Web 服务器的任务。放置在这些位置的 data 完全超出了 Web 服务器的范围。如果您希望从 Git 存储库(或多个存储库)中签出该数据,只需执行此操作即可。
  • ……然后我会在一个存储库中寻找不同的分支。
  • @kostix 非常感谢。现在我明白了为什么它与 Git 无关。它更多的是关于部署。非常感谢!

标签: git repository bitbucket branch production


【解决方案1】:

您无需为每个环境维护单独的代码库。

您可以使用 git 分支功能来管理环境。

例如,您可以在单独的分支中保留新的开发。让我们称之为“开发”分支并将生产代码保留在主分支(默认分支)中

以下链接将有助于进一步参考。

https://barro.github.io/2016/02/a-succesful-git-branching-model-considered-harmful/ http://nvie.com/posts/a-successful-git-branching-model/

【讨论】:

猜你喜欢
  • 2019-08-04
  • 2014-08-08
  • 1970-01-01
  • 2019-07-10
  • 2023-03-18
  • 2014-11-23
  • 2012-12-24
  • 2011-07-09
  • 1970-01-01
相关资源
最近更新 更多