在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>P4 Fusion Perforce到Git轉換工具

P4 Fusion Perforce到Git轉換工具

2022-06-16 | zip | 9.49 MB | 次下載 | 免費

資料介紹

授權協議 BSD 3-Clause
開發語言 C/C++
操作系統 跨平臺
軟件類型 開源軟件
所屬分類 開發工具Git開源工具

軟件簡介

P4 Fusion 是一個使用 Perforce Helix Core C++ API 和 Libgit2 用 C++ 編寫的快速 Perforce 到 Git 的轉換工具,試圖緩解git-p4.py的性能瓶頸。

這個項目是作為一個內部項目的概念驗證開始的,它需要將P4倉庫轉換為Git倉庫。Git內部也有一個類似的解決方案,叫做git-p4.py。然而,它在處理任何超過1GB大小的倉庫時有性能問題,而且它使用Python2在單線程中運行,這給git-p4.py在更大的使用場景中的使用增加了一系列限制。

該工具通過以下方式解決了 git-p4.py 中一些最有影響的擴展和性能限制:

  • 使用Helix Core C++ API來處理下載 CL,從而更好地控制內存以及如何將其提交到 Git 存儲庫,而無需進行不必要的內存復制和文件 I/O。
  • 使用libgit2將從 Perforce 服務器接收到的文件內容按原樣轉發到 Git 存儲庫,同時盡可能避免內存復制。該庫允許從內存中簡單存在的文件內容創建提交。
  • 使用在 C++11 中實現的自定義基于喚醒的線程池,該線程池運行 Helix Core C++ API 的線程本地庫上下文,以對變更列表下載過程進行大量多線程處理。

值得注意的是,P4 Fusion?的速度快到足以在你的Perforce服務器上瞬間產生巨大的負載(如果以中等數量的線程運行,在幾分鐘內超過15萬個請求)。因此,它需要仔細監測以確保Perforce服務器不受影響。這個工具將繼續產生負載,沒有任何速率限制(除了這個工具提供的運行時選項外),直到轉換過程完成。然而,沒有速率限制,用幾百個網絡線程(如果可能的話,甚至更多)來運行這個工具,是在轉換過程中實現最大速度的理想情況。

網絡線程的數量應設置為一般多于邏輯CPU的數量,因為最耗時的步驟是下載CL數據,這主要是網絡I/O的限制。

官方研究表明,這個工具的運行速度比 git-p4.py 快 100 倍以上。在一個包含約3393個中等規模變更列表的倉庫路徑內,使用 200 個并行連接進行歷史轉換的平均時間為 26 秒,而 git-p4.py 轉換同一倉庫路徑需要接近 42 分鐘。如果Perforce服務器有完整的文件緩存,那么這些轉換時間可能是可重復的,否則如果文件緩存是空的,那么前幾次運行預計會花費更多時間。

對于更大的倉庫(數百萬個 CL 或更多),這些執行時間預計會按預期擴展。該工具提供了在轉換過程中控制內存利用率的選項,因此這些選項將有助于更大的用例。

? ./build/p4-fusion/p4-fusion
[ PRINT @ Main:24 ] Running p4-fusion from: ./build/p4-fusion/p4-fusion
[ PRINT @ Main:43 ] Usage:
[Required] --port
        Specify which P4PORT to use.

[Required] --path
        P4 depot path to convert to a Git repo

[Required] --lookAhead
        How many CLs in the future, at most, shall we keep downloaded by the time it is to commit them?

[Required] --src
        Local relative source path with P4 code. Git repo will be created at this path. This path should be empty before running p4-fusion.

[Required] --client
        Name/path of the client workspace specification.

[Required] --user
        Specify which P4USER to use. Please ensure that the user is logged in.

[Optional, Default is false] --includeBinaries
        Do not discard binary files while downloading changelists.

[Optional, Default is false] --fsyncEnable
        Enable fsync() while writing objects to disk to ensure they get written to permanent storage immediately instead of being cached. This is to mitigate data loss in events of hardware failure.

[Optional, Default is 10] --retries
        Specify how many times a command should be retried before the process exits in a failure.

[Optional, Default is 16] --networkThreads
        Specify the number of threads in the threadpool for running network calls. Defaults to the number of logical CPUs.

[Optional, Default is -1] --maxChanges
        Specify the max number of changelists which should be processed in a single run. -1 signifies unlimited range.

[Optional, Default is 1] --printBatch
        Specify the p4 print batch size.

[Optional, Default is 100] --refresh
        Specify how many times a connection should be reused before it is refreshed.
?

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 亚洲男人天堂手机版| 国产精品成人aaaaa网站| 一级欧美在线的视频| 男人的天堂在线免费视频| 亚洲午夜精品在线| 成人免费看黄网站yyy456| 五月婷花| ts 人妖 另类 在线| 视频在线视频免费观看| 婷婷五月在线视频| www.色播.com| 35pao强力| 欧美在线你懂的| 手机看片免费永久在线观看| 亚洲日本视频在线观看| 欧美日本一区二区三区| 色老头成人免费视频天天综合| 美女扒开尿口让男人30视频| 欧美xxxxbbbb| 久久久网站亚洲第一| 亚洲人成人网毛片在线播放| 国产一级特黄高清免费大片| 91精品国产色综合久久不卡蜜| 天天摸天天做天天爽水多| 最近高清免费观看视频大全| 日本xxxxxxxxx18| 日本精品一卡二卡≡卡四卡| 色片免费网站| 亚洲综合激情丁香六月| 啊用力太猛了啊好深视频免费| 91大神在线观看视频| 欧美三级免费观看| 国产视频久| 色欧美亚洲| 免费理论片在线观看播放| 亚洲高清色图| 午夜影院免费视频| 一级做a爱片特黄在线观看| www国产永久免费视频看看| 日本一区二区三区在线 视频观看免费| 开心激情小说|