首先,你需要知道的是,当前的PHPEclipse版本PHPEclipse1.1.8并不与Eclipse 3.2.X兼容,所以你需要下载并装上Eclipsse 3.1.X的版本。 其次,你必须首先正确地装上基于Apache的Subversion服务。经过在网上的一番很长时间地搜索,我相信这个由Aaron West撰写的帖子——配置一个基于Apache,Subcersion,TortoiseSVN以及Subclipse的开发环境——是一个最具体的教你如何做这个的文章。然而,需要注意的是,这篇文章用的是Apache 2.0.59,这是因为当前的subversion Apache mod, Mod_authz_svn.so和mod_dav_svn.so 并不与高于Apache2.2版本的Apache相兼容。你们很有可能用的是XAMPP,因为有很多地方都推荐它;但是,XAMP的最近版本是基于Apache2.2.4,所以这是不行的。我通过一段很长的路找到了一篇关于这件事的很有趣的故事——由Aral Balkan撰写的:在Windows上让SVN与WebDav一起工作……。相信我,作者很有趣味地讲述了这个故事,我每次读它都几乎笑个不停。 由于我不想以及不能在我自己的机器上编译Apache2.2.4,所以这个故事给了我一些WAMP如何可能会工作的眉目。然而,当我访问了WAMP Server的官方网站后,了解到当前的WAMP版本也是基于Apache2.2.4的。幸运的是,我以前在我的硬盘上保留了一份WAMP的早期版本,所以,当我装上了那个版本以后,我可以用我在Asron的那个帖子里找到的指令来配置基于Apache的subversion 服务。无论如何,这里关键的是你必须用Apache2.0.X, 如果你想将subversion 服务配置于Apache上的话。 第三件你必须留心的事是,由于用Eclipse3.1.X,所以the Eclipse Subversion plugin需要其subclipse 1.0.5的版本,而不是其用于Eclipse3.2.X中的最近版本。实际的装载过程是非常容易的,但是,当你装载完成后重起和每一次运行Eclipse,在Eclipse中的错误登入信息中,你会发现像如下的错误讯息:
While loading class "org.tigris.subversion.subclipse.ui.console.ConsoleDocument$ConsoleLine", thread "main" timed out waiting (5000ms) for thread "Worker-1" to finish starting bundle " org.tigris.subversion.subclipse.ui". To avoid deadlock, thread "main" is proceeding but "org.tigris.subversion.subclipse.ui.console.ConsoleDocument$ConsoleLine" may not be fully initialized.
根据我在subversion的邮件列表中发现的信息,这种现象好像对于Eclipse3.1.X中的subclipse1.0.5很正常;并且在Eclipse3.2.X中的subclipse的最近版本中,这一错误讯息就没有了。