91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

龍智DevSecOps ? 2024-10-08 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

日前,Perforce攜手合作伙伴龍智一同亮相Unreal Fest 2024上海站,分享Helix Core版本控制系統(tǒng)及其協(xié)作套件的強大功能與最新動態(tài),助力游戲創(chuàng)意產(chǎn)業(yè)加速前行。

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

此次演講回顧分為上下兩期為您呈現(xiàn)(內(nèi)容有精簡優(yōu)化);本期為(下)期。

如何避免、解決常見問題

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

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

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

wKgaomcE22qANEGcAAC-mTL4GQM792.png

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

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

問題2:在OSX系統(tǒng)中,將工作區(qū)路徑設(shè)置到exFat存儲。

wKgZomcE22qAO-u1AADqFlvJfjI652.png

如此設(shè)置的OSX系統(tǒng)用戶,可以正常創(chuàng)建工作區(qū)、下載或更改文件,但是當(dāng)服務(wù)器的文件有新版本需再次下載的時候,就會出現(xiàn)Can’t clobber writable file”的報錯。

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

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

問題3:服務(wù)器的儲存安全限制。

wKgZomcE22qAR17eAADXEDMimRk917.png

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

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

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

問題4:服務(wù)器大小寫問題。

wKgaomcE22qACQubAAld-7LXwRw229.png

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

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

那些我們創(chuàng)建的實用工具和腳本

分享和構(gòu)建一些免費的社區(qū)支持工具

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

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

wKgaomcE22yAItIzAAxlFAWw0-k967.png

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

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

工具2:強制解鎖工具

wKgZomcE22uAcjReAAw2oe8Ba48208.png

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

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

工具3:超時自動復(fù)原工具

wKgZomcE22yAXngzAA3zsw2DA_k205.png

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

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

工具4:P4項目模版工具

wKgaomcE22yABa8FAA3ME3RgSZs687.png

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

那些您需要了解的新功能

了解如何將其應(yīng)用到您的工作室中

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

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

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

2、系統(tǒng)資源監(jiān)控- Helix Core 2023.1

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

3、Sparse Streams-Helix Core 2024.1

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

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

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

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

5、Delta Submits - Helix Core 2024.1

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

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

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

以上就是本次演講的全部內(nèi)容,謝謝大家!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6955

    瀏覽量

    114095
  • 版本管理
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    447
  • 版本控制
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    154
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    工具升級】 I OrCAD X 全版本新功能匯總,高效搞定電路協(xié)同設(shè)計

    在電子電路設(shè)計領(lǐng)域,一款功能強大、適配協(xié)同工作的工具,能大幅提升設(shè)計效率與精準(zhǔn)度。OrCADX系列版本更新,圍繞協(xié)作、易用性、仿真分析三大核心,為個人及小型設(shè)計團隊帶來全方位的功能升級
    的頭像 發(fā)表于 01-16 21:43 ?1162次閱讀
    【<b class='flag-5'>工具</b>升級】 I OrCAD X 全<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>匯總,高效搞定電路協(xié)同設(shè)計

    VCS安裝教程及常見問題和解決辦法

    一、簡要介紹 在對蜂鳥E203處理器進(jìn)行運行系統(tǒng)級仿真測試時,可以利用VCS這一編譯型仿真工具來對運行E203的模擬測試。本文即介紹在Linux
    發(fā)表于 10-27 07:58

    汽車電子開發(fā)必看:基于Perforce P4實現(xiàn)ISO 26262合規(guī)認(rèn)證的版本管理解決方案

    目前全球唯一通過ISO 26262認(rèn)證的版本控制系統(tǒng)Perforce P4!從代碼管理到審計追溯,保障研發(fā)的每一步都經(jīng)得起嚴(yán)苛審核。龍智正在為更多車企和零部件廠商提供合規(guī)支持,歡迎交流~
    的頭像 發(fā)表于 09-09 14:38 ?2261次閱讀
    汽車電子開發(fā)必看:基于<b class='flag-5'>Perforce</b> P4實現(xiàn)ISO 26262合規(guī)認(rèn)證的<b class='flag-5'>版本</b>管理解決方案

    【聚焦汽車軟件開發(fā)】從版本管理到靜態(tài)分析,詳解Perforce工具鏈在汽車嵌入式開發(fā)中的全棧應(yīng)用

    很高興為大家呈現(xiàn)這場高質(zhì)量的技術(shù)分享!涵蓋游戲引擎跨界應(yīng)用、#P4版本管理、合規(guī)性實踐等等。我們不只提供#Perforce工具,更賦能工具的落地深化。
    的頭像 發(fā)表于 09-01 13:18 ?841次閱讀
    【聚焦汽車軟件開發(fā)】從<b class='flag-5'>版本</b>管理到靜態(tài)分析,詳解<b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>鏈在汽車嵌入式開發(fā)中的全棧應(yīng)用

    「龍智×Perforce」研討會干貨回顧Perforce工具鏈在汽車行業(yè)的應(yīng)用與中國本土化落地實踐

    研討會干貨回顧來了!本次會議不僅帶來了Perforce工具在汽車軟件研發(fā)中的技術(shù)優(yōu)勢與全球價值,更輸出了龍智“驗證-賦能-護(hù)航”的本土落地三部曲。推薦給每一位汽車軟件人~
    的頭像 發(fā)表于 08-21 14:35 ?756次閱讀
    「龍智×<b class='flag-5'>Perforce</b>」研討會干貨<b class='flag-5'>回顧</b>:<b class='flag-5'>Perforce</b><b class='flag-5'>工具</b>鏈在汽車行業(yè)的應(yīng)用與中國本土化落地實踐

    單向閥氣密性檢測儀常見故障及解決辦法

    單向閥氣密性檢測儀在工業(yè)生產(chǎn)中起著至關(guān)重要的作用,然而在使用過程中難免會出現(xiàn)一些故障。了解常見故障及其解決辦法,能有效提高設(shè)備的使用效率和檢測準(zhǔn)確性。一、檢測結(jié)果不準(zhǔn)確故障表現(xiàn)檢測數(shù)據(jù)波動
    的頭像 發(fā)表于 06-30 14:01 ?607次閱讀
    單向閥氣密性檢測儀<b class='flag-5'>常見</b>故障及<b class='flag-5'>解決辦法</b>

    版本控制教程】如何使用Unreal Engine 5 + UE源代碼控制Perforce P4)

    項目越大,越需要靠譜的版本控制系統(tǒng)。Perforce P4不僅是Epic官方推薦的源代碼控制工具,更是大廠團隊協(xié)作的核心支持之一。如何配置P
    的頭像 發(fā)表于 06-25 11:22 ?1511次閱讀
    【<b class='flag-5'>版本</b><b class='flag-5'>控制</b>教程】如何使用Unreal Engine 5 + UE源代碼<b class='flag-5'>控制</b>(<b class='flag-5'>Perforce</b> P4)

    【文章轉(zhuǎn)載】CANoe產(chǎn)品體系19版本新功能) - 基礎(chǔ)功能與XIL測試

    版本持續(xù)為智能電動網(wǎng)聯(lián)汽車軟件開發(fā)測試帶來全新功能,IDE開發(fā)環(huán)境支持.NET8.0、Python、MATLAB2024b,VisualStudioCode集成測試開發(fā)和調(diào)試功能,支持
    的頭像 發(fā)表于 06-25 10:03 ?1766次閱讀
    【文章轉(zhuǎn)載】CANoe產(chǎn)品體系19<b class='flag-5'>版本</b><b class='flag-5'>新功能</b>(<b class='flag-5'>下</b>) - 基礎(chǔ)<b class='flag-5'>功能</b>與XIL測試

    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構(gòu)模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團隊需求的版本控制系統(tǒng)
    的頭像 發(fā)表于 06-13 14:52 ?815次閱讀
    主流<b class='flag-5'>版本</b><b class='flag-5'>控制</b><b class='flag-5'>工具</b>Git vs <b class='flag-5'>Perforce</b> P4:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

    版本控制Perforce P4服務(wù)器安全配置指南(附常見漏洞、詳細(xì)配置參數(shù))

    Perforce中國授權(quán)合作伙伴,龍智致力于幫助國內(nèi)客戶遵循Perforce安全和技術(shù)最佳實踐。為保護(hù)您的系統(tǒng)安全,我們建議您立即進(jìn)行配置審查,確保您的P4服務(wù)器遵循
    的頭像 發(fā)表于 05-21 17:15 ?823次閱讀
    【<b class='flag-5'>版本</b><b class='flag-5'>控制</b>】<b class='flag-5'>Perforce</b> P4服務(wù)器安全配置指南(附<b class='flag-5'>常見</b>漏洞、詳細(xì)配置參數(shù))

    Helix QAC 2025.1 重磅發(fā)布!MISRA C:2025? 100%覆蓋

    Helix QAC 2025.1新增功能 Helix QAC 2025.1實現(xiàn)了對新版MISRA C:2025?標(biāo)準(zhǔn)的 100% 覆蓋,并提供對應(yīng)的合規(guī)模塊。此版本還擴展了對 CERT
    的頭像 發(fā)表于 05-13 16:48 ?1461次閱讀
    <b class='flag-5'>Helix</b> QAC 2025.1 重磅發(fā)布!MISRA C:2025? 100%覆蓋

    DevOps與功能安全:Perforce ALM通過ISO 26262合規(guī)認(rèn)證,簡化安全關(guān)鍵系統(tǒng)開發(fā)流程

    Perforce ALM(原Helix ALM)通過了國際權(quán)威認(rèn)證機構(gòu) TüV SüD的ISO 26262功能安全流程認(rèn)證!該認(rèn)證涵蓋Perforce ALM解決方案的所有領(lǐng)域,包括需
    的頭像 發(fā)表于 04-11 14:11 ?786次閱讀
    DevOps與<b class='flag-5'>功能</b>安全:<b class='flag-5'>Perforce</b> ALM通過ISO 26262合規(guī)認(rèn)證,簡化安全關(guān)鍵<b class='flag-5'>系統(tǒng)</b>開發(fā)流程

    GPS北斗定位模塊問題及解決辦法

    GPS北斗定位模塊使用上大多需要配置和設(shè)置的,因此出現(xiàn)應(yīng)用方面的問題也是可以理解的。以下是常見的問題及其解決辦法: 一、搜不到信號 問題描述: 在家或個別位置無法接收到GPS或北斗定位模塊的信號
    的頭像 發(fā)表于 03-30 07:37 ?3445次閱讀

    Perforce品牌及產(chǎn)品名更新:涵蓋版本控制Perforce P4(原Helix Core)、靜態(tài)代碼分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平臺及P4 One客戶端!從廣為人知的“P4”到Helix CorePerforce P4,此次品牌重塑是一次初心回歸,也是對開發(fā)者和數(shù)字創(chuàng)作團隊需求的深
    的頭像 發(fā)表于 03-28 15:04 ?1427次閱讀
    <b class='flag-5'>Perforce</b>品牌及產(chǎn)品名更新:涵蓋<b class='flag-5'>版本</b><b class='flag-5'>控制</b><b class='flag-5'>Perforce</b> P4(原<b class='flag-5'>Helix</b> <b class='flag-5'>Core</b>)、靜態(tài)代碼分析<b class='flag-5'>Perforce</b> QAC(原<b class='flag-5'>Helix</b> QAC)等

    硬盤巨頭希捷(Seagate)的版本管理升級之路:從SVN到Perforce Helix Core

    硬盤
    龍智DevSecOps
    發(fā)布于 :2025年03月13日 10:44:03