簡體   English   中英

對於使用LAMP Stack的Windows用戶,對於GIT和部署,什么是一個好的工具鏈和部署過程?

[英]What's a good toolchain and deployment process for GIT and Deployment for a Windows user working on a LAMP Stack?

我在托管VPS(LAMP堆棧)上運行了一個自定義PHP網站,並且是一名單獨開發人員,但想開始使用GIT,以便自由職業者可以做出貢獻。 目前,我不使用GIT。

GIT

對於GIT,我想使用Visual Studio Online(VSO),因為我以前曾經使用過它,但是如果它對建議的部署過程更好,則可以公開提出建議。

部署方式

我在Web服務器上保留了一個“ Dev”文件夾和一個“ Live”文件夾,然后將所有開發人員都放在了Dev文件夾中,在那進行了測試,然后運行rsync將其推送到Live文件夾。 我無法在本地輕松運行它,因為它具有Linux符號鏈接之類的東西,並且我在Windows計算機上工作。

目標

我想開始向該過程添加GIT,將其集成到一個不錯的構建過程中,並且仍然使用Windows IDE進行開發。 雖然也許我應該在Windows計算機上安裝Linux VM,以便可以直接從GIT中獲取最新版本來開始運行站點?

我需要一個易於讓其他開發人員加入的設置,因為我找到了自由職業者來提供幫助。

有什么建議嗎?

這就是我要做的

Git部署

對於部署,我遵循一個非常簡單的git-flow技術( http://nvie.com/posts/a-successful-git-branching-model/#the-main-branches ),其中有兩個分支:

  • master
  • dev新功能

您總是在dev分支上開發新功能,因此dev在功能方面始終領先於大師。

當您要部署時,您在服務器上使用SSH,您可以git pull dev分支,如果一切正常,您可以git merge與master git merge

您始終可以使用git branch mastergit branch dev在prod和dev版本之間切換prod服務器。 不需要2個文件夾,git可以處理!

如果您在產品環境中存在錯誤,則可以將分支切換到本地計算機上的master並修復該錯誤。 然后通過ssh上傳。

多協作者開發(具有Windows / linux / mac但具有1個生產服務器的開發者)

我個人使用docker,它創建了一個VM,您可以對其進行自定義以匹配您的產品環境(Linux版本,apache版本,php版本和我的sql版本)。 您創建1個docker映像,然后每個協作者都可以下載此映像並在其計算機上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM