阅读(4751) (10)

IntelliJ IDEA将文件和文件夹与本地版本进行比较

2017-10-31 15:06:20 更新

将部署的文件和文件夹与其本地版本进行比较

IntelliJ IDEA 项目中的文件和文件夹之间的通信及其在服务器上的版本是通过部署服务器映射设置的。为了简单起见,您的 IntelliJ IDEA 项目中的任何文件或文件夹都称为 "本地",服务器上的任何文件或文件夹称为 "远程",即使该服务器实际上已经安装在您的计算机上。有关详细信息,请参阅配置 IntelliJ IDEA 与 Web 服务器的同步。 

访问服务器

  1. 通过选择:工具| 部署| 浏览远程主机(Tools | Deployment | Browse Remote Host)或者主菜单上的:查看| 工具窗口| 远程主机(View | Tool Windows | Remote Host)来打开远程主机工具窗口。
  2. 从下拉列表中选择所需的部署服务器。工具窗口显示了服务器根目录下文件和文件夹的树视图。如果列表中没有可用的相关服务器,请单击 按钮,并在 "部署" 对话框中打开 "配置对所需服务器的访问"。

比较服务器上的文件和文件夹及其本地版本

每个远程文件或文件夹都映射到一个本地文件或文件夹。因此,对于每个远程文件或文件夹,IntelliJ IDEA 明确地检测其本地版本,以便您随时对其进行比较。

将远程文件与其本地版本进行比较:

  1. 打开远程主机工具窗口 (通过:工具| 部署| 浏览远程主机,或者:查看| 工具窗口| 远程主机),然后从下拉列表中选择所需的部署服务器。
  2. 选择有问题的文件,然后选择"与所选内容的上下文菜单中的本地版本进行比较"。
  3. 在 "文件的差异查看器" 对话框中,打开查看差异,并应用它们,如有必要,请使用 按钮。

将远程文件夹与其本地版本进行比较:

  1. 打开远程主机工具窗口 (通过:工具| 部署| 浏览远程主机,或者:查看| 工具窗口| 远程主机),然后从下拉列表中选择所需的部署服务器。
  2. 选择相关文件夹,并在所选内容的上下文菜单中选择 "与本地同步"。
  3. 在 "差异查看器" 中打开的文件夹中,浏览差异并同步文件(如果适用)。

将本地文件和文件夹与服务器上的版本进行比较

由于本地文件或文件夹可以映射到不限数量的远程对应,因此,只有在通过默认部署服务器进行映射时,IntelliJ IDEA 才能唯一标识本地文件或文件夹的远程版本。如果没有指定这样的默认部署服务器,则必须手动选择相关配置。

将本地文件与其远程版本进行比较:

  1. 在 "项目" 工具窗口中选择相关文件。
  2. 在选择的上下文菜单中,选择:部署| 与 <default server access configuration> 上的部署版本进行比较。
  3. 在 "文件的差异查看器" 对话框中,打开浏览差异,并应用它们,如有必要,请使用 按钮。

将本地文件夹与其远程版本进行比较:

  1. 在 "项目" 工具窗口中选择相关文件。
  2. 在选择的上下文菜单中,选择 "与部署到 <default deployment server> 同步” (如果指定了默认服务器)。否则选择与部署同步,然后从列表中选择相关的服务器。
  3. 在 "差异查看器" 中打开的文件夹中,浏览差异并同步文件。

比较和同步差异查看器中的两个文件夹

IntelliJ IDEA 提供专门的差异查看器,用于将远程文件夹中的文件与其本地版本的文件大小、内容或时间戳进行比较的文件夹。除了探索差异外,该工具还提供了用于同步文件夹内容的界面。

  • 该项目列表显示本地和远程文件夹的内容。使用工具栏按钮缩小或扩大要显示的项目集。例如,显示或隐藏仅在本地或远程存在的文件、相同的文件、不同的文件、从同步中排除的文件等。
  • 远程文件夹的内容始终显示在右侧窗格中,其本地版本的内容始终显示在左侧窗格中。
  • 所选文件的内容显示在下部窗格中,其中的区别是不同颜色的突出显示。
  • 差异查看器中的远程文件的状态为只读。这意味着您无法在差异查看器中直接更新它们。对相关文件的本地版本进行所有必要的更改,并将更新的文件上传到服务器。

比较两个文件夹:

  1. 指定用于比较的参数。在 "比较方式" 下拉列表中,选择一个可能的选项(内容、大小或时间戳)。
  2. 过滤文件夹的内容。请在 "筛选器" 文本字段中键入筛选字符串,然后按 Enter 应用它。可以使用星号 * 通配符来表示任意数量的字符。
  3. 要切换到另一对文件夹进行比较,请更新它们的完全限定路径。单击路径只读字段旁边的 "浏览" 按钮 旁边,然后在打开的对话框中选择所需的文件夹。
  4. 浏览 "差异" 窗格中文件之间检测到的差异。
    compareFolders

同步两个文件夹的内容:

  1. 对于每对项目,在 * 字段中指定要应用的操作。单击字段中的图标,直到设置了所需的操作,相关操作描述:
    • :该文件将被上传,可能覆盖远程版本。
    • :该文件将被下载,可能覆盖本地版本。
    • :对于所选择的比较标准,文件的处理是相同的。默认情况下不会执行任何操作。
    • :这些文件与所选择的比较标准不同。默认情况下不会执行任何操作。浏览差异查看器的差异窗格中的差异,并通过单击图标来更改预期的操作。差异查看器中的远程文件的状态为只读。这意味着您无法在差异查看器中直接更新它们。对相关文件的本地版本进行所有必要的更改,并将更新后的文件上传到服务器。
    • :该文件仅在本地或远程存在,并将被删除。
  2. 执行以下操作之一:
    • 要同步当前所选的项目,请单击工具栏上的同步选定的按钮 工具栏上的选定按钮。
    • 要同步所有项目,请单击工具栏上的同步所有按钮