部署

使用此页面可以指定用于将项目文件上传到本地和远程服务器以及从本地和远程服务器下载项目文件的其他配置设置。有关各种服务器访问配置的更多详细信息,请参阅部署

此对话框中指定的选项适用于所有已定义的服务器配置,无论服务器类型(本地、远程)和使用的数据传输协议如何。FTP/SFTP/FTPS 类型的服务器配置的协议特定选项在设置/首选项对话框的部署页面的连接选项卡上定义。

按名称排除项目

在此字段中,为您不需要部署的文件和文件夹的名称指定模式。

使用分号;作为分隔符,使用星号*匹配零个或多个字符,使用问号?匹配单个字符。

例如,如果您的文件夹stylesheets包含三个文件style.cssstyle1.cssstyle2.scss,则style*排除整个文件夹、style?.css排除style.cssstyle?.*排除style1.cssstyle2.scss

从Regular-Expressions.info了解更多信息。

排除是递归应用的。这意味着如果匹配的文件夹有子文件夹,这些子文件夹的内容也不会被部署。

操作记录

使用此列表来指定您需要有多少详细的日志记录。可用的选项有:

  • 仅错误:选择此选项可让日志仅显示上传期间发生的错误。

  • 简介:选择此选项可将所有事件反映在日志中,但不包含详细信息。

  • 详细:选择此选项可获取有关日志中显示的上传的更多详细信息,例如完整文件路径。

覆盖最新文件

如果选中此复选框,则将上传所有文件,无论它们自上次上传后是否已更改。

否则,如果未选中此复选框,则仅上传自上次上传以来已更改的文件。

保留文件时间戳

选中此复选框可防止在上传文件时重置时间戳。

当源项目不存在时删除目标项目(从项目视图或远程主机视图传输时)

如果选中此复选框,如果当前上传不涉及具有此名称的文件,则将删除目标目录中的任何文件。

如果从项目工具窗口或远程主机工具窗口执行同步,则此选项适用。

创建空目录

如果自上次上传到源文件夹后在您的项目中创建了新的本地目录,则选中此复选框可在服务器上自动创建一个空目录。

覆盖或删除本地项目时提示

选中此复选框可让 PyC​​harm 在覆盖或删除本地项目以在下载期间进行同步之前要求您确认。

将更改的文件自动上传到默认服务器

从此列表中,选择您希望 PyCharm 何时自动将文件上传到默认服务器或服务器组。可用的选项有:

  • 始终:选择此选项可在每次保存时上传文件,无论是自动调用还是显式调用。

  • 在显式保存操作上:选择此选项以在保存后上传文件,前提是通过选择文件 |手动调用此保存。全部保存或按Ctrl+S

  • 从不:选择此选项以禁止自动上传。

通过在列表中选择所需的项目并单击用作默认工具栏按钮,可以在部署页面上指定默认服务器配置或服务器组。图标默认使用 Web 服务器配置

跳过外部更改

选中此复选框可从自动上传中排除使用第三方工具(VCS、脚本等)进行的本地更改。

只有在将更改的文件自动上传到默认服务器列表中选择了始终在显式保存操作选项时,该复选框才可用。

本地删除时删除远程文件

选中此复选框可让 PyC​​harm 在自动上传期间自动删除远程文件,以防本地文件被删除。只有在将更改的文件自动上传到默认服务器列表中选择了始终在显式保存操作选项时,该复选框才可用。

请注意,此选项用作额外的安全措施,可能会导致不需要的文件保留在远程服务器上。例如,考虑一个本地文件Foo.php,它被重命名为Bar.php。由于重命名文件在技术上与删除文件和创建新文件没有区别,因此在自动上传后会发生以下情况:

  • 如果启用该选项,远程服务器将仅包含Bar.php

  • 如果禁用该选项,远程服务器将在自动上传后同时包含Foo.phpBar.php 。之后您可能需要手动删除Foo.php

保留原始文件权限

如果启用,PyCharm 将在通过 FTP/FTPS 上传远程主机上的文件时保留原始本地文件的权限。

该选项仅适用于 macOS 和 Linux。

覆盖文件的默认权限

选中此复选框可更改分配给远程主机上上传文件的默认权限。单击浏览浏览按钮打开文件默认权限对话框,您可以在其中通过分配权限来管理对远程主机上上传文件的访问。

覆盖文件夹的默认权限

选中此复选框可更改分配给远程主机上上传文件夹的默认权限。单击浏览浏览按钮打开文件夹默认权限对话框,您可以在其中通过分配权限来管理对远程主机上上传文件夹的访问。

上传更新文件时发出警告

使用此列表定义将文件上传到远程主机时要应用的版本控制策略。根据这个选择,PyCharm 要么检查远程主机上的相应文件自从你下载它们后是否对它们进行了任何更改,要么只是覆盖远程文件。

  • 选择此选项以静默地用其本地副本覆盖远程主机上的文件。自上次同步以来对远程文件所做的所有更改都将被放弃。

  • 如果选择此选项,比较时间戳和大小,PyCharm 会执行两项检查:

    1. 比较本地和远程文件的大小。

    2. 将上次同步时设置的远程文件时间戳与当前远程文件时间戳进行比较。

    如果文件大小不同或远程文件时间戳不同,PyCharm 会打开文件差异查看器,您可以在其中探索和整合差异。

    这种类型的检查取决于时区设置。如果本地计算机上的时区设置与远程主机上的时区设置不同,即使文件版本实际上不同,检查也可能成功。

  • 选择此选项时比较内容,PyCharm 会比较本地和远程文件的内容。如果检测到任何转移,PyCharm 会打开文件差异查看器,您可以在其中探索和整合差异。

远程更改通知

选中此复选框以接收有关远程主机更改的通知。仅当在上传较新文件时发出警告列表中选择了比较时间戳和大小:比较内容:选项时,该复选框才可用。

最后修改:2022 年 1 月 12 日