0

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

4

3 回答 3

1

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

您还可以使用 SSH(或 FTP)并使用 SFTP(或 FTP)在主机上访问您的 Web。为此,您必须在主机上安装 SSH-/FTP 服务器。在您的虚拟机中,您可以使用 fuse 和 SSH/FTP 将连接挂载到本地路径,以便通过网络服务器轻松访问。

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

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

于 2009-03-08T22:42:36.420 回答
1

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

于 2008-11-12T18:11:38.910 回答
0

您可以在存储库机器上创建一个提交后挂钩,它告诉开发机器更新其修订版。

于 2008-11-11T13:29:45.343 回答