在线观看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涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開發包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開發包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
  12. 34.89 MB  |  1次下載  |  免費
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
  14. 3.32 MB   |  1次下載  |  免費
  15. 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產業鏈分析
  2. 4.43 MB   |  383次下載  |  免費
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實名稱的對照表詳細說明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開發包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強型場效應晶體管的數據手冊
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長虹液晶彩電LS29機芯的技術資料說明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 成人理论片| 成人综合网址 | 日本加勒比在线精品视频 | 精品久久天干天天天按摩 | 色yeye在线观看 | 丁香综合激情 | 曰本裸色私人影院噜噜噜影院 | 欧美网站在线播放 | 黄网站在线观看永久免费 | 色妞网| 午夜视频吧| 亚洲免费国产 | 在线视频亚洲 | 天天综合色天天综合色sb | 精品乩伦视频 | 日本成人免费在线视频 | аⅴ资源中文在线天堂 | 亚洲第一在线视频 | 色婷婷激情五月综合 | 亚洲国产tv | 欧美一级日韩在线观看 | 欧美女人天堂 | 国产精品免费视频拍拍拍 | 九九九精品午夜在线观看 | 四虎影院com| 午夜影院免费体验 | 成年在线视频 | 色综合久久一区二区三区 | 激情五月婷婷综合 | 久久精品国产2020观看福利色 | 欧美色视频日本 | 97福利影院 | 婷婷亚洲五月琪琪综合 | 日韩午夜片 | 国内视频一区二区三区 | 五月激情丁香网 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 亚洲成在| 久久99精品久久久久久园产越南 | 午夜免费福利影院 | 国产女人在线观看 |