2

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

我的情况如下:

  1. 我正在本地 git repro 中的本地机器上开发。当我有很大的变化时,我会推送到 github。
  2. 在生产站点上有一个服务器,我想为我的客户提供一个开发版本,以检查最新的花哨功能,并在该服务器上拥有应用程序的并行生产版本。

现在我试图在我的服务器上的常规端口 80 上拥有一个生产版本,另一个在 81 上,例如在不同的 vm 上。

现在,我尝试将生产版本排除在外。因此,我希望有两个具有不同版本/分支的目录 - 一个开发(假设:home/app1-dev)和一个生产(假设:home/app1)。

但是当我克隆我的 repro 两次时,我得到错误目标路径已经存在......当然 git 不会寻找目录......

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

任何帮助或更基本的方法?

4

1 回答 1

2

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

于 2012-12-13T08:07:15.330 回答