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

use*_*297 7 version-control remote-access phpstorm

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

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

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

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

到目前为止我的方法:

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


对此有任何想法非常感谢:)

Lan*_*oli 1

我使用 PhpStorm 的设置与您的第二种方法非常相似(本地副本、自动同步更改),而且重要的是 VCS 支持。

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

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

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

示例:Git - 分布式 VCS 最简单的方法当然是 Git,它具有检测文件更改的奇妙魔力,而无需将文件权限直接耦合到 VCS。这使生活变得轻松,因为您可以简单地从一个公共工作分支开始,然后创建两个单独的分支“my-feature”和“my-feature-remote-proxy”。一旦您决定将更改合并到上游,您就可以(理想情况下)从本地环境中执行此操作。远程代理分支可以恢复或任何你想要的。注意:对于 Git,我总是有两个分支,因为它很简单。当你的硬盘在一次奇怪的雷击中融化时,你就有了额外的冗余:|

希望这可以帮助。