【问题标题】:PhpStorm does not sync with the serverPhpStorm 不与服务器同步
【发布时间】:2014-10-07 08:00:28
【问题描述】:

问题来了:

我在 phpStorm 上的项目使用 FTP 远程访问服务器。 当我保存修改后的文件时,文件正常上传到服务器,但是当我在服务器上创建文件夹时,我在 phpStorm 中看不到它。

有什么想法吗?

【问题讨论】:

  • 喜欢...?即使手动刷新?
  • 如果“手动刷新”是指phpStorm的“同步”功能,是的
  • 1) 哪个“同步”?你能用那个按钮显示一个截图吗(用红色或其他东西突出显示它)。 2) 您希望在哪里看到您的远程文件夹出现 - 正如我在项目视图中所理解的那样?
  • 1) 这是屏幕:hpics.li/babc392
  • 2) 我希望在这里看到我在 serv 上创建的文件夹,进入 html 文件夹:hpics.li/a309599

标签: phpstorm


【解决方案1】:

PhpStorm 是围绕“本地项目文件是主要的——部署是次要的”理念构建的。 很自然地有“自动上传到远程主机”(本地与远程同步)功能遵循这样的想法。

同时,IDE 没有任何东西可以“自动同步远程与本地”(相反:自动将远程内容复制回本地)。仅仅因为它与这样的想法相矛盾:本地文件是主要的。

因此:

您所指的“同步”按钮并没有按照您的预期进行。它同步 IDE 对本地文件系统上项目文件的了解。换句话说:它检查是否在 IDE 之外对本地文件进行了任何更改。 它对 remote 文件没有任何作用。

注意:在现代 202x.x 版本中,它已重命名为“从磁盘重新加载所有内容”以避免这种混淆)。

要手动与远程文件同步(任何方向),您有以下主要选项:

  • 使用Remote Host侧面板(可以通过Tools | Deployment | Browse Remote Host访问,如果它已关闭/隐藏)并手动下载任何文件或文件夹(也可以使用拖放,只需确保您正在复制文件,因为默认情况下 IDE 会尝试“移动”(复制+删除)而不仅仅是“复制”)。它有一个“刷新”按钮来刷新远程位置。

  • 使用双向同步(带预览)可通过右键单击所需文件夹/文件并选择Deployment | Synch with Deployed... 来访问,您可以在其中双向同步这些文件/文件夹(默认情况下较新无论方向如何,东西都会覆盖旧的)。

IDE 可以自动同步一种方式(从本地到远程):只需确保启用了自动部署,并且您有一个服务器(或一组)标记为该项目的默认值。 p>

Settings (Preferences on macOS) | Build, Execution, Deployment | Deployment | Options | Upload changed files automatically to the default server 是选项。检查那里的其他选项以更好地满足您的需求。

有关部署的更多信息(包括简单的视频教程)请参考官方帮助页面:https://www.jetbrains.com/help/phpstorm/deploying-applications.html

【讨论】:

  • 哦,不知道 phpStorm 有一个 FTP 导航器。谢谢!
  • 我一直在想这个问题;很好的解释,谢谢。
【解决方案2】:

它适用于 PhpStorm 2020.1

【讨论】:

  • 除了图片之外,关于如何访问设置以及如何在设置中找到此设置的文本描述将改进此答案。在为已被接受的答案的五年前的问题添加答案时,重要的是要指出您的答案所针对的问题的新方面。
【解决方案3】:

有趣的是,它并不完全正确。缺少下面的选项。不应勾选“跳过外部更改”。 在 Mac -> PHPStorm -> 首选项 -> 构建、执行、部署 -> 选项 将图片中的上传设置为始终,并确保未勾选跳过外部更改。

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 2023-04-10
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多