2012-12-12 157 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