如何使用PhpStorm设置多用户单一开发服务器工作流程

时间:2014-05-15 16:37:43

标签: svn workflow phpstorm

我们目前正在使用Aptana Studio,但我们想切换到PhpStorm。但是评估PhpStorm我得到了正确的工作流程,我找不到任何关于的例子。所以这是我们的基本环境:

一个Debian 7开发服务器

  • 可以通过Samba
  • 访问htdocs根文件夹
  • 每个开发人员都在htdocs根文件夹
  • 中有一个项目的SVN工作副本
  • 我们没有针对开发人员的固定工作站(他们可能每天都在不同的Windows机器上登录)。
  • 每台Windows机器都安装了Aptana Studio(以及Ruby for SASS / Compass / Foundation)
  • 他们将一个Windows网络驱动器映射到开发服务器上的工作副本文件夹

此设置与Aptana Studio完美配合。每个开发人员都可以轻松更新/提交生产(和测试)服务器上的SVN存储库。通过在开发服务器上运行的LAMP,他们可以立即看到更改(指南针是通过Aptana中的构建脚本编译的)。

现在我尝试用PhpStorm这种方式工作,但是出现了一些重大问题:

  1. 尝试处理映射网络驱动器的工作副本非常慢(PhpStorm也警告我),我有时会收到SVN网络错误
  2. 尝试使用建议的设置,其中文件在本地下载并与远程服务器同步也没有用完
  3. 使用第二个设置我无法与存储库交互,因为本地复制的文件不是SVN工作副本。

    • 不能在每台Windows机器上安装WAMP
    • 仅通过终端使用VCS也是没有选择,因为我们有一些需要GUI的非开发人员
    • 使用本地副本也不是最佳选择,因为用户经常更换客户端并且必须再次下载所有文件(将所有文件同步到他们的用户配置文件中也会有问题,因为项目相当大)

    我认识到,来自我们的某个Windows服务器的共享文件夹比Sambs共享更高效。

    那么如何为拥有快速IDE的PhpStorm设置这样的环境,并且仍然能够为每天更换客户的用户提供单个LAMP系统?

    P.S。我也很想使用开发服务器进行指南针编译,但我可以使用当前的设置,每个Windows客户端都在编译它们。

1 个答案:

答案 0 :(得分:2)

尝试以下设置:

  • 来自开发者机器上的svn的结帐代码
  • 在开发人员计算机上将开发服务器共享安装为Windows
  • 中的网络驱动器 设置中的
  • :部署:设置“本地或已挂载”文件夹并指向已安装的驱动器,并使用某个名称保存。
  • 在tools \ deployment中选择“自动上传”,然后从名称中选择名称为prev point
  • 的个人资料

在这种情况下,您将拥有:两台计算机上的代码,但代码扫描,自动完成等将在本地完成。 VCS操作也是如此 - 它们将在本地。在每次保存时,文件将上传到开发服务器 - 正好赶上浏览器刷新。

如果这对你来说太慢,那么尝试优化smb配置。

ps:加分问题:在最新版本的phpstorm中,有可能运行远程任务(使用ssh),因此可以使用快捷键进行编译。