2008-11-11 117 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)的工具。