2010-09-13 53 views
4

我即將冒險嘗試使用其他人使用的實際項目的Git!使用Git將多個項目部署到服務器的最佳方式是什麼?

到目前爲止,我已經使用Git的一些基本項目,並與Github上發揮各地的一些大學的項目,但現在我和其他一些人將工作在多個項目。因此,我們將在遠程服務器上託管Git,說實話,如果我們能夠開始使用Git滿足我們需求的久經考驗的方法,那就太好了。

起初我們以爲舉辦的Git主服務器,一拉就...

網站: /家庭/虛擬主機/域/ htdocs目錄

混帳: /家/git/domain.git

這聽起來像它會工作,但我擔心的主要網站是從的情況下運行的服務器上託管的存儲庫它的股價下跌,或者如果我們丟失數據,因爲我們將留下本地副本。我希望所有這些都在開發服務器上運行,但有些人認爲這太過頭了,有些東西可能會成爲噩夢。

爲了公平起見,我們最近的所有畢業生和具有與愛好的項目源控制和單靠最後一年的CS項目,只有基本的經驗,當時是顛覆流行的選擇。我們選擇Git的原因之一是通過其他開發人員的口頭表達以及在工作中廣泛使用它的朋友的推薦。

爲了澄清,我們將在多個託管項目上工作,並希望使用Git進行部署。我們所面對的是處理這一問題的最佳方式。我們將有三個人在同一臺機器上同時運行一臺活動服務器和(希望)一臺開發服務器來測試內容。

對於那些誰是主要處理的Web應用程序,你如何使用Git的部署你的工作代碼的服務器?我們是否爲了我們的需要而吠叫錯誤的樹木?任何你可以給Git新手的提示?

+0

我不知道你爲什麼從[Programmers.SE](http://programmers.stackexchange.com)中刪除了這個:這是一個合適的地方。 – 2010-09-13 21:47:49

+0

我刪除了它,因爲我收到的唯一評論是它應該移到這裏,投了兩次。 – 2010-09-13 22:24:55

回答

2

我實際上寫了一個blog post關於我用來從本地計算機部署我的網站到登臺服務器,然後在現場的程序,因爲它有點複雜。如果要使用雙層分發體系結構(分段服務器和活動服務器),寫入可能對您有用。如果您不想使用登臺服務器,則可以將本地計算機配置爲直接推送到實時站點,這樣做更簡單。當然,該設置仍然允許您在本地計算機上進行測試。

除此之外,我會迴應Mark Trapp對git的分散性質所說的話。將中央存儲庫放在Web服務器上沒有任何問題,因爲您的本地副本包含您需要繼續工作的所有內容,並在必要時重建另一箇中央存儲庫。

4

你需要明白的是,所有的Git倉庫本質上都是「本地」的。

當您使用git clone克隆存儲庫時,您將獲取整個整個存儲庫及其所有更改和日誌。如果您丟失了遠程存儲庫,那麼您的本地克隆就可以在遠程位置停止的地方繼續。另外,您可以將多個遠程存儲庫連接到本地存儲庫:例如,當我在一個站點上工作時,我將擁有自己的本地存儲庫以及開發服務器上的遠程存儲庫和生產服務器。然後,這只是一個取決於上下文而拉到正確的問題。

而這些遠程倉庫沒有什麼特別的:它們只是在我的電腦上包含相同內容的目錄。

因此,您唯一需要擔心的是確保您的團隊中的每個人都可以訪問遠程存儲庫:如果您沒有其他地方可以放置它,那麼您擁有該站點的服務器就可以。

0

我們使用的gitosis與多個用戶管理多個存儲庫: http://fclose.com/b/1432/setting-up-git-server-using-gitosis/

之前我們使用git通過SSH連接。這將使每個人都是管理員。所以我們轉向gitosis。我們可以控制誰可以寫入一個存儲庫以及誰可以讀取一個存儲庫。我們可以有幾個管理員。我們也可以設置電子郵件通知方案。我們現在對此感到滿意。

相關問題