您好,在部署方面我有点菜鸟......
我的情况如下:
- 我正在本地计算机上的本地 git 重现中进行开发。当我有重大更改时,我会推送到 github。
- 生产站点上有一台服务器,我希望有一个开发版本供我的客户检查最新的奇特功能,并在该服务器上有一个应用程序的并行生产版本。
现在,我尝试在我的服务器上的常规端口 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/