天天看點

如何加速檔案同步?Helix Core新功能助力工作效率提升

虛拟檔案同步(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”屬性。

如何加速檔案同步?Helix Core新功能助力工作效率提升

步驟4:建立工作區後,點選“擷取最新版本”按鈕,可以看到隻有檔案的中繼資料從Perforce Helix Core伺服器同步過來。

如何加速檔案同步?Helix Core新功能助力工作效率提升

請注意,現在在工作區視圖中,所有"僅中繼資料"的檔案都會顯示一個新的"雲"圖示:

如何加速檔案同步?Helix Core新功能助力工作效率提升

請注意,新的“提供者”已注冊到Windows作業系統,狀态(Status)列顯示了所有“僅中繼資料”檔案的“雲”圖示,規模(Size)列顯示了準确的檔案大小:

如何加速檔案同步?Helix Core新功能助力工作效率提升

請注意,檢查某一個特定的“僅中繼資料”檔案,将發現占用磁盤大小顯示為0位元組:

如何加速檔案同步?Helix Core新功能助力工作效率提升

步驟5:在工作區的Windows資料總管視圖中,輕按兩下一個檔案。請注意進度對話框顯示,檔案内容正在下載下傳(如果以前沒有下載下傳)。

如何加速檔案同步?Helix Core新功能助力工作效率提升

步驟 6(可選):右鍵單擊步驟5下載下傳的檔案,然後選擇“釋放空間”選項,删除檔案内容并僅保留檔案中繼資料。

如何加速檔案同步?Helix Core新功能助力工作效率提升

如果您有永遠不希望進行虛拟同步的檔案,那麼請右擊該檔案,選擇“始終保留在此裝置上”選項。這樣,無論何時進行“擷取最新”操作,都會同時同步檔案的中繼資料和檔案内容。

免費使用Perforce Helix Core

您還沒有使用Perforce Helix Core嗎?立即為需要加速開發、簡化大型項目協作的團隊擷取最領先的版本控制系統,最多可免費支援5個使用者和20個工作區。

作者簡介:

如何加速檔案同步?Helix Core新功能助力工作效率提升

Brent Schiestl

Perforce Software 産品管理總監

Brent負責Perforce的版本控制産品組合。他喜歡做客戶和軟體開發團隊的橋梁,樂于解決各種難題。在閑暇時間,他喜歡與家人共度時光,保持活力,并且對曲棍球運動有濃厚興趣。

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

繼續閱讀