Eclipse PDT测试服务器问题上的XDebug服务器问题

时间:2008-11-11 03:53:11

标签: php eclipse subclipse eclipse-pdt

我安装了带有Subclipse的Eclipse PDT,目前有一个从我的生产服务器上的存储库中绘制的PHP项目。我在Linux上安装了VMWare Workstation,并希望将其用作使用XDebug的调试服务器。问题是,当我更新文件时,它们只提交到我的生产服务器上的存储库。如何测试VM linux上的设置?是否可以将更改提交到两个存储库?有没有更好的方法呢?

3 个答案:

答案 0 :(得分:1)

我认为您可能会混淆存储库和工作副本的概念。项目应该只有一个存储库。存储库基本上只是代码库的核心副本。您将存储库中的代码签出到调试服务器。当您对源代码进行更改时,您将提交它们并将它们转到存储库。然后,在调试服务器工作副本上运行svn更新,以获取要使用的最新更改。

答案 1 :(得分:1)

如果您在主机上而不是在来宾(VM)中有工作副本,最简单的方法是使用VM中的共享文件夹 ... 将共享文件夹设置为指向主机上的项目文件夹,或者指向您具有工作副本的子文件夹。在VM内部,您可以链接您的www-root,例如。到/var/www/myproject.com,使其与生产服务器上的路径相同。 因此,您只有 1 工作副本与VM内的测试服务器共享。

您还可以使用SSH(或FTP)并使用SFTP(或FTP)访问主机上的Web。为此,您必须在主机上安装SSH / FTP服务器。在VM内部,您可以使用带有SSH / FTP的保险丝将连接安装到本地路径,以便通过网络服务器轻松访问。

您还可以使用2个工作副本(一个在主机上,一个在VM中)。但这需要更多的工作,因为你必须同步它们。

您还可以更改方向,并在VM中拥有一个工作副本。为此,最简单的方法是使用SSH(SFTP)访问您的VM,并在您的主机上使用可以将SFTP作为驱动器安装的工具(例如Webdrive)。

答案 2 :(得分:0)

您可以在存储库机器上创建一个post-commit挂钩,告诉dev-machine更新其修订版。