如何使用PHPStorm处理大量远程文件

时间:2013-08-21 17:09:23

标签: version-control phpstorm remote-access

我有一个小型的Debian VPS盒子,我可以在其上托管和开发一些小型的私人PHP网站 我在带有PHPStorm的Windows桌面上开发。

我的大多数项目只有几十个源文件,但也包含几千个lib文件。

我不想在我的本地计算机上运行网络服务器,因为这会产生一系列问题,我不想为这些小项目烦恼(例如,设置另一个网络服务器
在我的桌面和VPS框之间同步文件;
管理Windows和Debian的不同配置(不同的主机,路径......);
保持数据库模式和数据同步。

我正在寻找一种在大量远程文件上使用PHPStorm的好方法。

到目前为止我的方法:

  1. 在Windows中安装远程文件系统(通过pptp / smb,ftp,webdav尝试)并使用PHPStorm进行处理,就好像它是本地文件一样。
    => 索引,同步和PHPStorms VCS支持变得非常缓慢。这可能是由于文件访问的高延迟。
  2. PHPStorm可以自动将远程文件复制到本地计算机,然后在进行更改时同步它们。
    => 初始复制后,这很快。不幸的是,使用此设置,PHPStorm无法提供VCS支持,我大量使用。


非常感谢任何关于此的想法:)

1 个答案:

答案 0 :(得分:1)

我在第二种方法(本地副本,自动同步更改)和非常重要的VCS支持中使用PhpStorm的设置非常相似。

<强>理想;最简单根据我的经验,最简单的解决方案是在本地计算机上签出/克隆您的VCS分支,并使用您的远程文件系统作为暂存平台,该平台仍然不了解VCS;普通文件系统。

真实世界;需要远程VCS 但是,如果(在我的情况下)有必要在每个系统上安装VCS;也许您的远程环境是您商店的标准,或者您的商店的专有审核/构建工具是特定于平台的。然后需要稍微不同的远程设置,但是将远程系统视为分段仍然是最好的方法。

示例:Perforce - 集中式VCS(客户端工作空间) 根据我的经验,可以通过在本地和远程系统之间共享相同的客户端工作空间来最好地处理基于工作空间的VCS系统(例如Perforce),这样做的好处是VCS文件状态更改只需要应用一次。缺点是通常必须手动处理远程系统上的文件系统更改。在我的情况下,我手动chmod(或OS等效)我的远程文件和洗手(问题解决)。替代(双工作空间)方法需要更多移动部件,我不建议。

示例:Git - 分布式VCS 更简单的方法当然是Git,它具有检测文件更改的神奇魔力,而无需将文件权限直接耦合到VCS。这使得生活变得简单,因为您可以简单地从一个共同的工作分支开始,并创建两个单独的分支&#34; my-feature&#34;和&#34; my-feature-remote-proxy&#34;例如。一旦您决定将更改合并到上游,就可以(从理想情况下)从本地环境中进行更改。可以还原远程代理分支或任何您想要的。注意:在Git的情况下,我总是有两个分支,因为它很容易。当你在一次怪异的灯光打击中硬盘驱动器熔化时,你会有额外的冗余:|

希望这有帮助。