精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Perforce演講回顧(下):版本控制系統Helix Core的常見使用誤區及解決辦法、實用工具及新功能介紹

龍智DevSecOps ? 2024-10-08 16:18 ? 次閱讀

日前,Perforce攜手合作伙伴龍智一同亮相Unreal Fest 2024上海站,分享Helix Core版本控制系統及其協作套件的強大功能與最新動態,助力游戲創意產業加速前行。

Perforce解決方案工程師Kory Luo在活動主會場帶來《Helix Core+Unreal Engine工作流程與使用實踐》的主題演講,分享Helix Core在Project Titan項目中的關鍵角色、與Unreal Engine的配置技巧、常見的使用誤區及解決辦法,以及Helix Core的最新功能與應用等重磅干貨。

此次演講回顧分為上下兩期為您呈現(內容有精簡優化);本期為(下)期。

如何避免、解決常見問題

那些發生在Project Titan中,你也可能會遇到的問題

本節,我們將了解一些在管理Project Titan中遇到的問題和解決方法,看看大家是否遇到過同樣的問題,以便下次再遇到時能夠從容應對。

問題1:使用非流工作區在流版本倉中工作。

wKgaomcE22qANEGcAAC-mTL4GQM792.png

我們版本倉的常用類型有classicdepot和streamdepot。當用戶第一次與服務器交互時,會創建一個工作區,用來存儲從服務器下載到本地的文件。初始狀態下,默認的工作區是classicdepot,stream的選項是空白的。當我們需要在stream depot下操作時,若新手用戶沒有將工作區與stream depot相對應,這導致會出現的問題是:用戶雖然可以進行下載和更改,但無法提交,因為工作區的屬性與版本倉的屬性不匹配。

解決的方法也很簡單:編輯工作區規范(workspace spec),將其附加到相對應的流版本倉即可。但是對于4000多人的ProjectTitan項目,我們無法逐個告知用戶,所以我們創建了p4python腳本,通過設置預定任務每小時對workspace spec進行修正,以便在用戶發現之前解決問題,從而大大減少用戶遇到此問題的幾率。

問題2:在OSX系統中,將工作區路徑設置到exFat存儲。

wKgZomcE22qAO-u1AADqFlvJfjI652.png

如此設置的OSX系統用戶,可以正常創建工作區、下載或更改文件,但是當服務器的文件有新版本需再次下載的時候,就會出現Can’t clobber writable file”的報錯。

什么原因呢?正常操作下,我們初期下載到本地的文件是read-only只讀模式,需要用P4V或UE執行checkout(簽出),將文件權限從read-only改成read-write,才能正常進行更改。一旦用戶不通過服務器,而在本地直接更改文件的讀寫權限,這看似沒有問題,但在后續的提交或下載時,服務器會將其判斷為“離線更改”,而出現無法與服務器最新版本同步的情況。因為服務器擔心覆蓋掉您的本地內容,導致數據丟失,所以呢會發出“Can’t clobber writable file”的警告。

對于不兼容的文件系統,我們的解決方案也只能是——將其格式化,然后使用相匹配的文件系統。在Project Titan中,用戶備份數據后,重新格式化硬盤為APFS,然后就可以繼續工作了。

問題3:服務器的儲存安全限制。

wKgZomcE22qAR17eAADXEDMimRk917.png

Helix Core對服務器數據的主要儲存空間有一些硬性限制,比如對于儲存metadata、日志、temp表的磁盤空間,默認值是250MB。即:當磁盤空間不足250MB時,服務器會停止接收任何命令。畢竟,版本控制軟件是用來記錄所有版本的相關信息的,如果磁盤空間不足,已經無法正常讀寫還繼續接收版本的話,也就喪失版本控制的意義了。

為了避免這一情況,我們需要定時清理舊的磁盤和日志,例如可以保留最近7天的日志,同時可確保在遇到問題時,有足夠的日志信息以便追溯問題源頭。另外,也可以將舊版本的文件存檔到外部硬盤或云端,以確保服務器中的磁盤空間充足,能夠滿足實際的需求。

當然,最重要的還是要做到密切監控。若問題發生后再著手解決,很可能會影響服務器的運行時間甚至導致停機。這時候,P4Prometheus的重要性就不言而喻了。它可以設置自定義郵件警報,比如設置當磁盤空間不足70%時,向管理員發送郵件警報,以便我們提前采取措施,避免服務器停機。

問題4:服務器大小寫問題。

wKgaomcE22qACQubAAld-7LXwRw229.png

我們知道,Linux服務器區分大小寫,而Windows不區分。有些團隊使用的是Linux服務器,但既有Windows用戶又有Linux用戶,有大小寫就會顯得非?;靵y。如果兩個文件的路徑、文件名都相同僅僅是大小寫不同,Linux服務器會將其視為兩個文件,而上傳這樣的文件是沒有意義的。不過呢,對于涉及多個部門協同工作的項目來說,保留服務器中的大小寫屬性也很有必要,它能夠幫助促進不同部門間的協作和兼容。

那如何控制這一問題呢?——可以通過安裝CheckCase Trigger,將那些待提交的僅大小寫不同、但文件內容完全相同的兩個文件名或目錄名進行攔截,以避免產生沖突。

那些我們創建的實用工具和腳本

分享和構建一些免費的社區支持工具

接下來,為大家介紹一些我們創建的實用腳本和工具。

工具1:簡易密碼重置工具

wKgaomcE22yAItIzAAxlFAWw0-k967.png

我們常常會遇到忘記密碼的情況。 如果某個用戶忘記了,管理員可在P4Admin上操作重置。規模比較小的項目中,管理員一一手動重置是沒有問題的,但對于4000人以上的大規模項目,管理員可能每天都收到大量的重置請求,再手動重置的話,無疑會令人崩潰。

對此,我們創建了一個實用腳本,即簡易密碼重置工具,來幫助管理員自動生成臨時密碼。在Project Titan中,我們通過Discord聊天軟件將密碼發送給用戶進行重置。國內使用微信的用戶更多,那我們也可以根據需求,改為通過微信或郵件來與用戶交流。

工具2:強制解鎖工具

wKgZomcE22uAcjReAAw2oe8Ba48208.png

由于二進制文件不可合并,一旦某個用戶檢出后未及時上傳,其他任何成員都不能對該文件進行修改。對于小型團隊,或許可以和用戶溝通,由管理員逐個強制解鎖,但對于數百甚至上千人的大體量項目,溝通的成本就會顯著增加。所以我們必須使用工具。

通過將我們的強制解鎖工具加載到P4V的CustomTools中,右鍵單擊選擇“強制解鎖”,即可解鎖該文件,以確保工作的流通和順利推進。這對大體量的工作室來說,非常有幫助。

工具3:超時自動復原工具

wKgZomcE22yAXngzAA3zsw2DA_k205.png

這一工具與前面的強制解鎖工具有異曲同工之妙,但是更為強硬一些。它會設定一個時間期限,若用戶在期限內未對檢出的文件進行上傳或提交,系統就會自動復原該文件至檢出前的狀態。復原后,用戶的本地更改會全部消失。當然,這很可能會引起用戶的不滿,但某些情況下,特別是在Project Titan這樣的大型項目中,由于人數眾多,存在很多遲遲不上傳的情況,我們又無法與各個用戶高效溝通,這時候,超時自動復原就成為一項必要的手段。

不過在實施此功能時,可以進行一些柔化處理。我們可以設置預警機制,比如提前3天發送郵件提醒用戶上傳,以減少不必要的工作損失。

工具4:P4項目模版工具

wKgaomcE22yABa8FAA3ME3RgSZs687.png

這是一款面向管理員的模板化服務器部署工具。對于經常需要為項目組部署服務器的管理員來說,這一工具可幫助大大簡化部署流程。通過模板工具,管理員可以快速搭建出具有基本功能的服務器環境,后續再根據具體的需求進行微調。

那些您需要了解的新功能

了解如何將其應用到您的工作室中

最后,我們再來看看Helix Core近年來推出的幾項矚目的新功能。

1、虛擬文件同步-Helix Core 2023.1

這項功能在23.1版本中首次推出。什么是“虛擬文件同步”呢?就是工作區同步時,只會下載元數據(包括誰、在什么時間、執行了什么操作以及文件名、文件歷史記錄等),但不會立即將實體文件下載到本地。只有當用戶對文件進行更改時,系統才會將實體文件從服務器端同步到本地。通過這一功能,我們可以大大節省磁盤空間,并提升初期的下載速度。

2、系統資源監控- Helix Core 2023.1

當服務器資源緊張時,我們Helix Core的服務器會將用戶的命令行排隊,待資源充足后再進行逐個處理,以確保服務器的正常工作,改善系統在高壓下的運行時間。

3、Sparse Streams-Helix Core 2024.1

Sparse Streams可以理解為輕量級的分支流,和剛才提到的“虛擬文件同步”類似,Sparse Streams在創建初期,只生成少量的元數據,并允許用戶選擇需要包含的文件。它不會立即下載大量的實體文件到本地,從而幫助節省磁盤空間,創建流的體驗也會非常流暢。

Sparse Streams與其Parent Stream相關聯,只有在用戶對實體文件進行實際更改時,才會從parent stream中抓取相應的文件到Sparse Streams,并傳送給用戶。這對于修復小bug或開發一些簡易功能非常有用,后續也可以輕松升級為其他類型的流,比如開發流或發布流。

4、支持S3(及兼容S3)對象存儲 - Helix Core 2024.1

這一功能擴展了對更具有成本效益的云存儲的支持。24.1之前只支持存檔(archive depot)版本倉。24.1版本后,支持remotedepot外的所有版本倉類型。(*remotedepot適用于與其他公司或第三方合作時分享文件、數據、代碼或數字資產。)

5、Delta Submits - Helix Core 2024.1

Delta Submits是今年新推出的一項非常強大的功能,可減少未壓縮的二進制文件在提交時的網絡負載。簡單來說,它將大文件分割成多個小塊,并通過算法比較,僅提交相對于上一版本有更改的一些小塊,從而減少上傳的負載和時間。在服務器端,這些小塊會與之前的版本內容合并重構,生成最新的版本存儲在服務器上。對于網絡延遲較高的環境,這項功能尤為有用,我們的內部測試顯示,上傳速度可提升至少3到4倍。

以上是我們Helix Core的一些功能介紹,以及在Project Titan項目中的一些應用分享。如需進一步體驗Helix Core的強大功能,歡迎聯系Perforce中國授權合作伙伴龍智,獲得下載安裝支持。

5人及以下的小團隊,可以免費使用Helix Core,所有功能與付費版相同。對于沒有技術人員專管服務器的團隊,我們也提供HelixRemoteAdmin(HRA)服務,涵蓋了Helix Core所有產品、Swarm版本審查工具等,由Perforce專業團隊幫您部署和持續管理。此外,我們還推出了Helix Core Cloud服務,適用于50人及以下的團隊。通過云托管,您可以獲得專屬的VM,用于部署和運行服務器。這種部署方式更為經濟,也非常安全,只有本公司的人員才能訪問。同時,我們也提供全面的備份服務,可根據您的需求定制不同的云容量。

以上就是本次演講的全部內容,謝謝大家!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6546

    瀏覽量

    110485
  • 版本管理
    +關注

    關注

    0

    文章

    6

    瀏覽量

    156
  • 版本控制
    +關注

    關注

    0

    文章

    11

    瀏覽量

    50
收藏 人收藏

    評論

    相關推薦

    雷達探測器常見故障及解決辦法

    雷達探測器,特別是用于車輛泊車輔助的雷達系統,常見故障及其解決辦法可以歸納如下: 一、無報警提示故障 故障現象 : 在掛入倒擋或者按雷達開關后,雷達
    的頭像 發表于 11-24 09:46 ?119次閱讀

    PCBA板常見故障及解決辦法

    和使用過程中可能會出現各種故障,以下是一些常見的故障及其解決辦法: 1. 焊接不良 故障現象: 焊點不光滑、有空洞、焊料不足或過多、焊點開裂等。 解決辦法: 檢查焊接設備(如回流焊機)的溫度曲線是否正確。 確保焊膏和焊料的質量符
    的頭像 發表于 11-18 10:20 ?195次閱讀

    Perforce Helix Core通過ISO 26262認證!為汽車軟件開發團隊提供無限可擴展性、細粒度安全性、文件快速訪問等

    News!Helix Core通過ISO 26262認證,符合汽車系統開發所需的安全和可靠性標準,助力汽車軟件安全合規!具備無限可擴展性、細粒度安全性、文件快速訪問...是眾多汽車OEM和供應商的首選
    的頭像 發表于 11-12 14:41 ?763次閱讀
    <b class='flag-5'>Perforce</b> <b class='flag-5'>Helix</b> <b class='flag-5'>Core</b>通過ISO 26262認證!為汽車軟件開發團隊提供無限可擴展性、細粒度安全性、文件快速訪問等

    溫控器常見故障及解決辦法

    ,但無法控制加熱或冷卻系統。 解決辦法: 檢查電源: 確保溫控器已正確連接到電源。如果使用電池,請更換新電池。 檢查接線: 檢查溫控器的接線是否松動或損壞。如果需要,重新連接或更換線纜。 檢查
    的頭像 發表于 11-06 13:51 ?1459次閱讀

    常見穩壓器故障及解決辦法

    是穩壓器最常見的故障之一。這可能是由于輸入電壓波動、負載變化或穩壓器內部組件老化引起的。 解決辦法: 檢查輸入電壓是否穩定,必要時增加穩壓器的容量。 調整負載,確保不超過穩壓器的額定輸出。 定期檢查和更換老化的組件。
    的頭像 發表于 11-05 15:23 ?318次閱讀

    電力電容器的常見故障及解決辦法

    電力電容器是電力系統中用于改善功率因數、減少無功損耗、提高電能質量的重要設備。它們在運行過程中可能會出現各種故障,以下是一些常見的故障及其解決辦法介紹: 1. 電容器過熱 故障原因:
    的頭像 發表于 11-04 09:32 ?284次閱讀

    常見MCU故障及解決辦法

    控制器單元(MCU)是現代電子設備中的核心組件,負責處理和控制各種功能。然而,由于各種原因,MCU可能會出現故障。以下是一些常見的MCU故障及其
    的頭像 發表于 11-01 13:41 ?615次閱讀

    常見元器件故障及解決辦法

    在電子設備的日常使用和維護中,元器件的故障是不可避免的。了解常見元器件的故障類型及其解決辦法,對于快速定位問題并進行修復至關重要。 1. 電阻器故障 故障現象: 電阻值變化:電阻器老化或損壞導致其實
    的頭像 發表于 10-29 16:21 ?234次閱讀

    Perforce演講回顧(上):從UE項目Project Titan,看Helix Core在大型游戲開發中的版本控制與集成使用策略

    日前,Perforce攜手合作伙伴龍智一同亮相UnrealFest2024上海站,分享HelixCore版本控制系統及其協作套件的強大功能與最新動態,助力游戲創意產業加速前行。
    的頭像 發表于 10-08 16:15 ?328次閱讀
    <b class='flag-5'>Perforce</b><b class='flag-5'>演講</b><b class='flag-5'>回顧</b>(上):從UE項目Project Titan,看<b class='flag-5'>Helix</b> <b class='flag-5'>Core</b>在大型游戲開發中的<b class='flag-5'>版本</b><b class='flag-5'>控制</b>與集成使用策略

    伺服控制系統的分類方式和常見伺服控制系統介紹

    伺服控制系統是一種能對試驗裝置的機械運動按預定要求進行自動控制的操作系統。伺服系統的分類方法很多,常見的分類方法有以下三種:1、按被控量參數
    的頭像 發表于 08-26 17:46 ?697次閱讀
    伺服<b class='flag-5'>控制系統</b>的分類方式和<b class='flag-5'>常見</b>伺服<b class='flag-5'>控制系統</b><b class='flag-5'>介紹</b>

    聚徽觸控 - 教學一體機常見故障及解決辦法

    教學一體機在使用過程中可能會遇到多種故障,以下是一些常見的故障及解決辦法
    的頭像 發表于 07-01 15:44 ?726次閱讀

    伺服控制系統的分類方式和常見伺服控制系統介紹

    ? 伺服控制系統是一種能對試驗裝置的機械運動按預定要求進行自動控制的操作系統。伺服系統的分類方法很多,常見的分類方法有以下三種: ? 1、按
    的頭像 發表于 06-17 09:00 ?794次閱讀

    代碼靜態測試工具 Helix QAC 2024.1版新功能解讀

    Helix QAC 2024.1改進了對C++20和C23語言特性的支持,并增加了分析使用多個編譯器的項目的新功能。此外,Validate增強了對于搜索功能和角色權限的用戶體驗,并且包括一個
    的頭像 發表于 04-25 12:32 ?552次閱讀
    代碼靜態測試<b class='flag-5'>工具</b> <b class='flag-5'>Helix</b> QAC 2024.1版<b class='flag-5'>新功能</b>解讀

    Profinet IO通信故障的解決辦法

    Profinet IO通信故障可能由多種原因引起,以下是一些常見的通信故障及其解決辦法
    的頭像 發表于 03-08 11:27 ?1075次閱讀

    Helix QAC—軟件靜態測試工具

    Helix QAC是Perforce公司(原PRQA公司)產品,主要用于C/C++代碼的自動化靜態分析工作,可以提供編碼規則以及信息安全相關檢查、代碼質量度量、軟件結構分析、測試結果管理等功能
    的頭像 發表于 01-10 17:35 ?629次閱讀
    <b class='flag-5'>Helix</b> QAC—軟件靜態測試<b class='flag-5'>工具</b>