git - 如何使用 git 在服务器上分离生产/开发环境?

标签 git deployment

您好,在部署方面我有点菜鸟......

我的情况如下:

  1. 我正在本地计算机上的本地 git 重现中进行开发。当我有重大更改时,我会推送到 github。
  2. 生产站点上有一台服务器,我希望有一个开发版本供我的客户检查最新的奇特功能,并在该服务器上有一个应用程序的并行生产版本。

现在,我尝试在我的服务器上的常规端口 80 上安装一个生产版本,并在 81 端口上安装另一个生产版本,例如在不同的虚拟机上。

现在我尝试摆脱生产版本。因此,我想要有两个具有不同版本/分支的目录 - 一个开发目录(假设:home/app1-dev)和一个生产目录(假设:home/app1)。

但是当我克隆我的重现两次时,我收到错误目标路径已存在...当然 git 不会查找目录...

我什至不知道这是否是实现这一切的好方法......?有没有更好的方法来部署开发版本和独立生产版本?

有什么帮助或更基本的方法吗?

最佳答案

我不确定什么是最好的方法,但在我的公司我们使用 2 个分支:master 和 prod。 Prod 是我们生产服务器上使用的稳定版本。 您可以使用不同的方法将数据复制到正确的目录。最简单的方法是将存储库克隆到目标文件夹(您的服务器使用的文件夹),然后 checkout 到 prod 分支并 pull 更新。您可以编写“部署”脚本,该脚本将 check out 到 prod 目录中的 prod 分支并提取数据。您在克隆存储库方面到底遇到了什么问题?

关于git - 如何使用 git 在服务器上分离生产/开发环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848524/

相关文章:

wpf - 部署 WPF 应用程序时包括 xml 文件

asp.net - 如何在 Web 和图像服务器之间拆分 Web 应用程序的部署

git - 在 Git 中查找冗余分支

c++ - Qt5应用部署qwindows.dll搜索路径顺序

git - 如何从 git 存储库中删除作者?

ruby - 安装 Foundation 5 时出现问题?

deployment - Canary vs. A/B 发布策略

jsp - wamp 服务器 :How to deploy jsp application

git - 部署版本的 Amazon ElasticBeanstalk 容器是否有环境变量?

ruby-on-rails - 如何获取 Gemfiles 中所有 gem 的 Github 存储库位置?