2012-03-29 108 views
-1

我有一個用於開發+測試的家庭無頭服務器。對於小型項目,我的工作流程只需將幾個文件拖放到我的工作機上的臨時文件夾中,然後將它們上傳到「生產」服務器。但是現在我面臨的是一個大型項目,其版本文件沒有變化。生產服務器是與apache共享的主機。我不想浪費時間既不帶寬。似乎版本控制軟件可以適合這個目的。但我不能在apache上面安裝軟件。工作流程可以是什麼?是否有任何「顛覆」,「混帳」,(...)網絡部署?任何其他解決方案?web部署

在此先感謝

+3

「網頁部署有沒有'subversion','git',(...)?」是的......他們分別以Subversion和git的名字命名。 – 2012-03-29 11:46:55

+1

如果它是共享服務器,則創建網絡連接並進行修訂控制更新可能不可行。否則,也許你的主機支持'rsync' - 那會很好。 – halfer 2012-03-29 11:47:24

回答

0

您可以使用rsync您使用SFTP(obviusly,服務器必須支持它),是instantaneos對於像65000個的文件的方式(文只可能2已經改變) 。

像GIT或SVN這樣的東西可能會好得多,並且具有其他功能,但是如果您想要簡單的東西,並且您是單個開發者,則可以使用備份系統+ rsync +比較工具,如Meld或WinMerge。

可能的工作流程:

  • 您在學工作站A,文件夾 「開發/」。
  • 您檢查更改,並將diff/winmerge的更改傳輸到文件夾「rc /」。
  • 使用rsync將公共服務器上的「rc /」添加到「public_html /」。

溫家寶從複製更改「開發/」到「RC /」你重讀然後,檢查是否有意義,只有transfering,使意識,不要讓RC /不穩定的變化。如果所有更改都是安全的,則只需一個按鈕即可完成。

這是一個低劣的系統使用基於git/svn的東西。

0

VCS系統部署系統對於不同的工作和任務實際上是不同的類。我想,你必須問「如何部署Web應用程序」。

Phing已被推薦,從其他方面可以(使用SCM的工具,如果使用的話)在每個變更集之後導出已更改的文件,並使用任何可用的傳輸方式在共享主機上傳輸。在這裏看不到問題。

對於小型項目我的工作流程只是幾個 文件拖到throught SFTP到一個臨時文件夾在我的workmachine,然後將它們上傳到 「生產」服務器

是完全適用於大項目也