自定义上传和下载
除了确保在各种项目(服务器设置)中成功上传和下载的强制设置外,您还可以配置其他选项来自定义与服务器的交互。这些选项中的大多数适用于所有服务器访问配置类型。对于 FTP、FTPS 和 SFTP 服务器配置,您可以指定其他特定于协议的选项。
设置常用的上传和下载选项
按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 部署 | 选项。
或者,从主菜单中,选择
……指定附加设置:
要在上传和下载期间跳过特定文件或整个文件夹,请在按名称排除项目字段中,指定定义这些文件和文件夹名称的模式。
使用分号
;
作为分隔符,使用星号*
匹配零个或多个字符,使用问号?
匹配单个字符。例如,如果您的文件夹stylesheets包含三个文件style.css、style1.css和style2.scss,则
style*
排除整个文件夹、style?.css
排除style.css和style?.*
排除style1.css和style2.scss。从Regular-Expressions.info了解更多信息。
排除是递归应用的。这意味着如果匹配的文件夹有子文件夹,这些子文件夹的内容也不会被部署。
有关详细信息,请参阅从上传和下载中排除文件和文件夹。
通过选择或清除相应的复选框来指定上传和下载过程的详细信息。
指定其他特定于协议的自定义选项
按Ctrl+Alt+S打开 IDE 设置并选择Build、Execution、Deployment | 部署。
或者,从主菜单中,选择
……选择已配置的服务器并展开连接选项卡上的高级组以指定取决于协议的其他上传设置:
选中Use rsync for download/upload复选框,让 PhpStorm 使用Rsync上传和下载文件,这可以提高文件传输速度。
确保
rsync
上提供了和ssh
可执行文件的路径。设置/首选项对话框 ( )的 页面。Ctrl+Alt+S在 macOS 和 Linux 上,这些工具是预先安装的,并且路径会自动填充。
在 Windows 上,您需要先手动安装Cygwin以及
rsync
和openssh
包。这些工具的可执行文件通常位于<Cygwin 安装>\bin文件夹中。
在连接数字段中,指定同时支持的最大连接数。
在Send keep alive messages each字段中,指定您希望 PhpStorm 多久向服务器发送命令以重置超时,从而保持连接。
在客户端-服务器通信的编码字段中,指定与您的服务器使用的编码相匹配的编码。如果您不确定它是否支持UTF-8编码,请接受默认值。
要将客户端设置为被动模式,请选中被动模式复选框。在这种模式下,您机器上的客户端连接到服务器以通知处于被动模式,接收要监听的端口号,并通过接收到的端口建立数据连接。当您的计算机位于防火墙后面时,此模式很有用。
要在服务器浏览器工具窗口中显示隐藏文件和目录(名称以点开头),请选择显示并处理隐藏文件。
在使用 LIST 命令区域中选择与列出子文件的旧版本兼容,以确保子文件命名与您的 FTP 服务器兼容。
如果远程 FTP 服务器报告以下错误,此选项很有帮助:
无效的后代文件名 <文件名>选择此选项可能会减慢与服务器的同步速度。
在使用 LIST 命令区域中选择代替 MLSD以使用标准命令而不是命令进行列表。这可以让您避免问题,例如, 如果FTP服务器支持并返回.
LIST
MLSD
MLSD
cdir
在连接数字段中,指定同时支持的最大连接数。
在Send keep alive messages each字段中,指定您希望 PhpStorm 多久向服务器发送命令以重置超时,从而保持连接。
从Keep alive 命令列表中,选择要发送到服务器的命令以重置超时,从而保持连接。
TLS:传输层安全的方法。选择显式以使用与普通(不安全)模式相同的端口,或选择隐式以使用专用端口。
数据通道保护级别:为非安全连接选择清除或为安全连接选择专用。
重用 SSL 会话:选择重用 SSL 连接期间建立的安全合约,包括密钥和算法协议信息。
禁用 TLS 1.3:选择禁用 TLS 1.3 功能并让 PhpStorm 回退到通过 TLS 1.2 连接。如果您在建立与服务器的连接或上传某些文件时遇到问题,请使用此选项。
要将客户端设置为被动模式,请选中被动模式复选框。在这种模式下,您机器上的客户端连接到服务器以通知处于被动模式,接收要监听的端口号,并通过接收到的端口建立数据连接。当您的计算机位于防火墙后面时,此模式很有用。
要在服务器浏览器工具窗口中显示隐藏文件和目录(名称以点开头),请选择显示并处理隐藏文件。
在使用 LIST 命令区域中选择与列出子文件的旧版本兼容,以确保子文件命名与您的 FTP 服务器兼容。
如果远程 FTP 服务器报告以下错误,此选项很有帮助:
无效的后代文件名 <文件名>选择此选项可能会减慢与服务器的同步速度。
在使用 LIST 命令区域中选择代替 MLSD以使用标准命令而不是命令进行列表。这可以让您避免问题,例如, 如果FTP服务器支持并返回.
LIST
MLSD
MLSD
cdir