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

时间:2012-12-12 20:59:15

标签: git deployment

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

我的情况如下:

  1. 我正在使用本地git repro在我的本地计算机上进行开发。当我有大的改变时,我会推送到github。
  2. 在生产现场有一台服务器,我想为我的客户提供一个开发版本,以查看最新的花哨功能,并在该服务器上安装该应用程序的并行生产版本。
  3. 现在,我正在尝试在我的服务器上在常规端口80上创建一个生产版本,在81上创建另一个版本,例如在不同的虚拟机上。

    现在我尝试将生产版本排除在外。因此,我得到了两个不同版本/分支的目录 - 一个开发(比方说:home / app1-dev)和一个生产(比方说:home / app1)。

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

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

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

1 个答案:

答案 0 :(得分:2)

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