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

Svn 如何使用PhpStorm设置多用户单开发服务器工作流,svn,workflow,phpstorm,Svn,Workflow,Phpstorm,我们目前正在使用Aptana Studio,但希望切换到PhpStorm。但在评估PhpStorm时,我被正确的工作流程绊住了,我找不到任何关于它的例子。这就是我们的基本环境: 一台Debian 7开发服务器 htdocs根文件夹可以通过Samba访问 每个开发人员在htdocs根文件夹中都有一个项目的SVN工作副本 我们没有为开发人员提供固定的工作站(他们可能每天在不同的Windows机器上登录) 每台windows机器都安装了Aptana Studio(以及Ruby for SASS/Co

我们目前正在使用Aptana Studio,但希望切换到PhpStorm。但在评估PhpStorm时,我被正确的工作流程绊住了,我找不到任何关于它的例子。这就是我们的基本环境:

一台Debian 7开发服务器

  • htdocs根文件夹可以通过Samba访问
  • 每个开发人员在htdocs根文件夹中都有一个项目的SVN工作副本
  • 我们没有为开发人员提供固定的工作站(他们可能每天在不同的Windows机器上登录)
  • 每台windows机器都安装了Aptana Studio(以及Ruby for SASS/Compass/Foundation)
  • 他们有一个windows网络驱动器映射到dev服务器上的工作副本文件夹
这个设置在Aptana Studio中运行得很好。每个开发人员都可以轻松地更新/提交到生产(和测试)服务器上的SVN存储库。通过在开发服务器上运行的LAMP,他们可以立即看到这些变化(compass是通过Aptana中的构建脚本编译的)

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

  • 尽管映射的网络驱动器非常慢,但尝试处理工作副本(PhpStorm也会警告我这一点),有时会出现SVN网络错误
  • 尝试使用推荐的设置,文件在本地下载并与远程服务器同步也没有成功
  • 在第二个设置中,我无法与存储库交互,因为本地复制的文件不是SVN工作副本

    • 在每台windows计算机上安装WAMP不是一个选项
    • 仅通过终端使用VCS也是没有选择的,因为我们有一些非开发人员需要GUI
    • 使用本地副本也不是最佳选择,因为用户非常频繁地更改客户端,并且必须再次下载所有文件(将所有文件同步到其用户配置文件中也会有问题,因为项目相当大)
    我认识到,来自我们的一个windows服务器的共享文件夹比通过Sambs共享的性能要好得多

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


    另外,我也希望使用开发服务器进行compass编译,但我可以接受当前的设置,即每个windows客户端都在编译compass。请尝试以下设置:

    • 在开发人员计算机上从svn签出代码
    • 在windows中将开发服务器共享作为网络驱动器装载到开发人员计算机上
    • 在“设置:部署”中:设置“本地或已装入”文件夹,指向development server中已装入的驱动器,并用某个名称保存
    • 在tools\deployment中选择“Automatic upload”(自动上载),然后从prev point中选择名称为的概要文件
    在这个场景中,您将拥有:两台机器上的代码,但代码扫描、自动完成等将在本地完成。风投业务也是如此——它们将在本地进行。每次保存时,都会将一个文件上载到development server,正好可以刷新浏览器

    如果这对您来说太慢,请尝试优化smb配置


    ps:附加问题:在phpstorm的最新版本中,有可能运行远程任务(使用ssh),这样您就可以使用密钥快捷方式进行编译。

    不太清楚“dev machine”是什么意思。您是指“开发服务器”还是本地开发客户机?对我来说,主要的问题是让用户经常切换开发客户机。因此,在本地拥有文件意味着,这些文件夹将与Windows DC服务器的登录/注销同步。如果你想提高速度,那么你需要有本地代码-你不能跳过网络连接和这种开销。这是我测试的设置之一。我希望有一个更好的版本,而不需要将repo同步到用户服务器端客户端(并在每台新机器上同步/下载)。但似乎没有:(