乐趣区

关于同步工具:提升效率P4VFS让虚拟文件同步更迅速更简单

虚构文件同步(Virtual File Sync)是一个备受期待的功能集,可能显著缩短 Perforce Helix Core 用户的同步工夫。本篇文件将解释什么是虚构文件同步,如何设置它以及如何应用它。

什么是虚构文件同步?

虚构文件同步是一项性能,让用户可能在初始申请时只同步文件的元数据,在有须要的时候才下载残缺的文件内容。

它包含以下四个组件:

  1. Helix Core Server(P4D),2023.1 以上版本
  2. Helix C/C++ 应用程序编程接口(P4API),2023.1 以上版本
  3. Helix Core 虚构文件服务(P4VFS),2023.1 以上版本
  4. Helix Core 客户端,例如 Helix Visual Client(P4V),2023.2 以上版本,或 Helix Core 命令行客户端(P4),2023.1 以上版本

Perforce 为什么要开发虚构文件同步?

团队通常须要在近程和分布式的环境中同步许多大型资产,这会破费大量工夫。在此之前,Perforce 的一些客户试图自行实现相似性能,也取得了不同水平的胜利。

为了让所有客户都可能以牢靠、无效的形式减速同步,Perforce 实现了对虚构文件同步的反对。虚构文件同步让用户可能在 Perforce Helix Core 中原生体验此性能,他们能够在工作区中仅同步文件的元数据,并在须要的时候再下载残缺文件内容(通过明确要求下载文件,或在应用程序(例如编辑器、图形程序等)中关上文件,从而使文件主动下载)。

虚构文件同步的益处

虚构文件同步将缩短团队解决大型文件时的同步工夫,并缩小从服务器传输到用户本地的数据量。如果您是在云中运行 Perforce Helix Core 服务器,用户工作站不在云中,则能够大幅节俭数据流出的老本。

虚构文件同步的限度

目前,Perforce Helix Core 虚构文件服务(P4VFS)仅反对 Windows 平台。这也意味着目前此性能仅反对在 Windows 上运行的 Perforce Helix Core 客户端(例如:P4V、P4)。这个实现决策是无意而为之的,因为性能测试表明,依赖于操作系统的解决方案具备最佳的性能体现。

如何设置虚构文件同步

上面是设置和装置虚构文件同步的步骤:

  • 第一步:装置您的 Perforce Helix Core 服务器(2023.1 版本或更高版本),或将现有的 Perforce Helix Core 服务器降级到 2023.1 版本(或更高版本)。这也将主动降级 Helix C/C++ 应用程序编程接口(P4API)的版本;
  • 第二步:装置 Helix 虚构文件服务(P4VFS)客户端;
  • 第三步:降级 Helix Visual Client(P4V)至 2023.2 版本(或更高版本),和 / 或降级 Helix 命令行客户端(P4)至 2023.1 版本(或更高版本)。

* 仅反对 Windows 10.1709+ 和 Windows 11。

如何应用 P4VFS(Perforce Helix Core 虚构文件服务)

当您运行 P4VFS 时,以下是如何应用它的教程。本节将假如您将 Helix Visual Client(P4V)作为首选客户端。

步骤 1:启动 Helix Visual Client(P4V)。如有必要,请登录后应用。

步骤 2:创立一个新工作区,或将现有的工作区同步回订正版本 0。

步骤 3:在工作区对话框中查看“altsync”属性。

步骤 4:创立工作区后,点击“获取最新版本”按钮,能够看到只有文件的元数据从 Perforce Helix Core 服务器同步过去。

请留神,当初在工作区视图中,所有 ” 仅元数据 ” 的文件都会显示一个新的 ” 云 ” 图标:

请留神,新的“提供者”已注册到 Windows 操作系统,状态 (Status) 列显示了所有“仅元数据”文件的“云”图标,规模 (Size) 列显示了精确的文件大小:

请留神,查看某一个特定的“仅元数据”文件,将发现占用磁盘大小显示为 0 字节:

步骤 5:在工作区的 Windows 资源管理器视图中,双击一个文件。请留神进度对话框显示,文件内容正在下载(如果以前没有下载)。

步骤 6(可选):右键单击步骤 5 下载的文件,而后抉择“开释空间”选项,删除文件内容并仅保留文件元数据。

如果您有永远不心愿进行虚构同步的文件,那么请右击该文件,抉择“始终保留在此设施上”选项。这样,无论何时进行“获取最新”操作,都会同时同步文件的元数据和文件内容。

收费应用 Perforce Helix Core

您还没有应用 Perforce Helix Core 吗?立刻为须要减速开发、简化大型项目合作的团队获取最当先的版本控制系统,最多可收费反对 5 个用户和 20 个工作区。

作者简介:

Brent Schiestl
Perforce Software 产品治理总监

Brent 负责 Perforce 的版本控制产品组合。他喜爱做客户和软件开发团队的桥梁,乐于解决各种难题。在空闲工夫,他喜爱与家人共度时光,放弃生机,并且对曲棍球静止有浓厚兴趣。

文章起源:https://bit.ly/3oIpmYR

退出移动版