2012-12-12 156 views
2

你好,我是怎样的一个小白,当谈到部署...如何使用git在服务器上分离生产环境/开发环境?

我的情况IST如下:

  1. 我我的本地计算机上的本地git的摄制发展。当我有重大变化时,我会推送给github。
  2. 在生产网站上有一个服务器,我想为我的客户开发一个版本,以查看最新的功能,并在该服务器上具有并行生产版本的应用程序。

现在我试图在我的服务器上的普通端口80上的生产版本和81上的另一个例如在不同的VM上。

现在,我试图让生产版本的方式。因此,我减少了两个不同版本/分支的目录 - 一个开发者(比方说:home/app1-dev)和一个产品(比如说:home/app1)。

但是,当我克隆我的摄制两次我得到的错误目标路径已经存在,当然混蛋......不查找目录...

我甚至不知道这是不是一个好办法使这一切发生......?有更好的方法来部署开发版本和独立的生产版本吗?

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

回答

2

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

+0

感谢您的回答。我有问题“目的地路径已经存在”,但我通过初始化repro解决它,然后添加一个远程...我想知道是否有其他策略部署... – Jurudocs