2008-11-11 173 views
0

我安裝了Subclipse的Eclipse PDT,並且當前有一個PHP項目從我的生產服務器上的存儲庫中繪製。我安裝了Linux的VMWare Workstation,並希望將它用作使用XDebug的調試服務器。問題是,當我更新文件時,它們只會被提交到我的生產服務器上的存儲庫。我如何測試VM linux上的設置?是否有可能將更改提交到兩個存儲庫?有沒有更好的方法來做到這一點?Eclipse PDT測試服務器上的XDebug服務器問題

+0

所以在與它混戰之後,我想我將研究虛擬主機並瞭解在服務器上託管生產和測試環境。建議/想法? – Matt 2008-11-11 05:19:11

回答

0

您可以在存儲庫機器上創建一個post-commit掛鉤,它告訴dev-machine更新其修訂版本。

1

我想你可能會混淆倉庫和工作副本的概念。應該只有一個項目存儲庫。存儲庫基本上只是您的代碼庫的中心副本。您將代碼從代碼庫簽出到調試服務器。當你修改你的源代碼時,你會提交它們,然後他們會去存儲庫。然後在調試服務器工作副本上運行svn更新以獲取最新的更改以進行測試。

1

如果在主機上,而不是在客戶機(VM)你的工作副本,最簡單的方法是使用共享文件夾在VM ... 設置共享文件夾指向您的項目文件夾在主機上或您擁有工作副本的子文件夾中。在虛擬機內部,你可以鏈接你的萬維網根,例如。將/var/www/myproject.com設置爲與生產服務器上的路徑相同。 因此,您只有工作副本與虛擬機內的測試服務器共享。

您也可以使用SSH(或FTP)並通過SFTP(或FTP)在主機上訪問您的Web。爲此,您必須在主機上安裝SSH-/FTP服務器。在您的VM內部,您可以使用SSH/FTP保險絲將連接安裝到本地路徑,以便使用Web服務器輕鬆訪問。

您也可以使用2個工作副本(一個在主機上,一個在虛擬機內)。但是這需要更多的工作,因爲你必須同步兩者。

您還可以更改方向並在虛擬機中有一個工作副本。爲此,最簡單的方法是使用SSH(SFTP)訪問虛擬機,並在主機上使用可將SFTP掛載爲驅動器(例如Webdrive)的工具。