我有一個用於開發+測試的家庭無頭服務器。對於小型項目,我的工作流程只需將幾個文件拖放到我的工作機上的臨時文件夾中,然後將它們上傳到「生產」服務器。但是現在我面臨的是一個大型項目,其版本文件沒有變化。生產服務器是與apache共享的主機。我不想浪費時間既不帶寬。似乎版本控制軟件可以適合這個目的。但我不能在apache上面安裝軟件。工作流程可以是什麼?是否有任何「顛覆」,「混帳」,(...)網絡部署?任何其他解決方案?web部署
在此先感謝
我有一個用於開發+測試的家庭無頭服務器。對於小型項目,我的工作流程只需將幾個文件拖放到我的工作機上的臨時文件夾中,然後將它們上傳到「生產」服務器。但是現在我面臨的是一個大型項目,其版本文件沒有變化。生產服務器是與apache共享的主機。我不想浪費時間既不帶寬。似乎版本控制軟件可以適合這個目的。但我不能在apache上面安裝軟件。工作流程可以是什麼?是否有任何「顛覆」,「混帳」,(...)網絡部署?任何其他解決方案?web部署
在此先感謝
你需要的ssh(或直接)訪問要做到這一點(SVN或git的部署),但你可以使用phing部署和作曲家的依賴關係。
您可以使用rsync您使用SFTP(obviusly,服務器必須支持它),是instantaneos對於像65000個的文件的方式(文只可能2已經改變) 。
像GIT或SVN這樣的東西可能會好得多,並且具有其他功能,但是如果您想要簡單的東西,並且您是單個開發者,則可以使用備份系統+ rsync +比較工具,如Meld或WinMerge。
可能的工作流程:
溫家寶從複製更改「開發/」到「RC /」你重讀然後,檢查是否有意義,只有transfering,使意識,不要讓RC /不穩定的變化。如果所有更改都是安全的,則只需一個按鈕即可完成。
這是一個低劣的系統使用基於git/svn的東西。
VCS系統和部署系統對於不同的工作和任務實際上是不同的類。我想,你必須問「如何部署Web應用程序」。
Phing已被推薦,從其他方面可以(使用SCM的工具,如果使用的話)在每個變更集之後導出已更改的文件,並使用任何可用的傳輸方式在共享主機上傳輸。在這裏看不到問題。
對於小型項目我的工作流程只是幾個 文件拖到throught SFTP到一個臨時文件夾在我的workmachine,然後將它們上傳到 「生產」服務器
是完全適用於大項目也
「網頁部署有沒有'subversion','git',(...)?」是的......他們分別以Subversion和git的名字命名。 – 2012-03-29 11:46:55
如果它是共享服務器,則創建網絡連接並進行修訂控制更新可能不可行。否則,也許你的主機支持'rsync' - 那會很好。 – halfer 2012-03-29 11:47:24