2012-06-25 62 views
0

過去,在使用Eclipse和PHP服務器/系統時,我設置了它,以便在我將更改提交到CVS存儲庫時,它還將實際的php文件保存在服務器上。我在過去的另一臺計算機上使用過此功能(我無法檢查此計算機)。存儲庫的文件似乎已保存在不同的文件夾中。因此,CVS在像var/cvs這樣的文件夾結構中,面向客戶端的我的系統文件/ PHP文件就像var/www/html /。如何設置這樣的東西呢?我現在使用sftp來更改Filezilla中的文件。能夠提交更改並檢查網絡以確保更改能夠正常工作之前,這非常方便。現在我必須提交更改,然後用ftp保存文件以查看更改。如果可能的話,希望能夠通過Filezilla步驟擺脫sftp ...使用eclipse更新cvs和文件

回答

0

這聽起來就是你正在測試你在網站上的最新變化,這是個壞主意,因爲如果你不小心編輯文件中的一些錯誤,您的網站可能會向公衆公開該內容。

我現在的工作流程如下:

我使用NetBeans上的本地項目,這是SVN結賬了。在大多數項目中,我使用Netbeans選項「將文件從源文件夾複製到另一個位置」,將編輯後的文件「保存」複製到本地測試Web服務器目錄。如果更改在本地Web服務器上運行,我會將它們提交到SVN存儲庫並通過SSH登錄到live-webserver並從SVN中檢出最新版本。

所以其實我的每個文件的四個副本:

  1. 工作副本(NetBeans項目和SVN結帳)
    /home/feeela/projects/xyz/(編輯這裏只)
  2. 測試服務器副本; Netbeans在每次保存時在那裏存儲一份副本;
    /var/www/vhosts/xyz/(127.0.0.1/xyz/)
  3. SVN倉庫;我將在本地Web服務器上測試之後手動提交文件;
    /var/svn/xyz/svn commit -m "my last change"
  4. 真實服務器上的SVN簽出,這是實際的網站;
    /var/www/vhosts/xyz/svn update @ xyz.com/)

我沒有線索,如何設置「本地副本」功能與Eclipse(也可以參考一些其他的機器)。如果有人知道使用Eclipse重現上述工作流的方法,而不需要手動將文件同步到測試服務器,我將很高興在這裏閱讀它...

0

您可以使用post-commit鉤子腳本CVS服務器更新(刷新)var/www/html/上的工作副本。每次提交時,鉤子腳本都會獲取服務器上最新版本的文件,並將它們放入var/www/html/

+0

這聽起來像一條很好的路線。我想知道是否有人沒有腳本來完成它。我覺得Eclipse具有所有這些功能,因爲它之前已經爲我設置了。可能我誤解了,並且在工作中有某種類型的刷新腳本。有沒有人知道一種方法來做所有這些INSIDE eclipse。假設我們不是更新活動服務器,而是嘗試提交到CVS存儲庫,然後更新開發服務器以在線測試更改。也許我應該只安裝XAMPP或者其他東西,只是手動更新我更新的文件。我只是看起來不像專業的方式... –

+0

我終於想出了我正在尋找的功能。它是遠程系統插件,它允許我在Eclipse中編輯和讀取文件。即當我點擊保存時,它也會上傳。所以現在我的工作流程是這樣的:1個生產CVS,1個開發CVS。我使用遠程系統來編輯開發文件。當瀏覽器/功能看起來不錯時,我將dev文件複製到dev cvs和production cvs。然後我在eclipse中用遠程系統打開生產文件,粘貼新代碼並保存。 –