Subtree Repair 33 KO - teamswyg/laya-tools GitHub Wiki
ν° μ¬κ· μλ΅μ νμ νΈλ¦¬λ‘ λλμ΄ λ³΅κ΅¬
첫 2,000ν μμ² μ€νμ 1,995κ°λ₯Ό ν보νκ³ , μΊμλ₯Ό μ μ§ν μ¬κ° μ€ν ν 2,395/2,400κ°κ° ν보λλ€. λ¨μ 5κ°λ λͺ¨λ Babel λ²μ μ΄μλ€. μλ μΌλ° μ€λ₯λ‘ νμλλ μ€ν¨λ₯Ό λΆλ₯νλλ‘ λ³΄κ°ν λ€, 5κ° λͺ¨λ λ¨μΌ μλ΅μ λ‘컬 8MiB μ ν μ΄κ³Όμμ νμΈνλ€. μκ° μ΄κ³Όλ μΈμ¦ μ€ν¨λΌκ³ μΆμ νμ§ μμλ€.
λ³λ 볡ꡬ κ³νμ λ¨Όμ κ³ μ νλ€. GitHub 곡μ λ¬Έμλ μ¬κ· treeκ° μ릴 λ λΉμ¬κ· λ°©μμΌλ‘ νμ treeλ₯Ό μ‘°ννλλ‘ μλ΄νλ€. κ°μ ꡬ쑰λ₯Ό μ΄μ©ν΄ ν° μλ΅μ ν λ²μ νμ©νκΈ°λ³΄λ€ λλμ΄ ν보νλ€. GitHub Git trees λ¬Έμ
--repair-subtreesλ νμΈλ μλ΅ ν¬κΈ° μ΄κ³Ό λλ λͺ
μμ truncated=trueμλ§ λ°μνλ€. λΆλΆ μλ΅μ νλ³΄λ‘ μ°μ§ μλλ€. μ νν λΆλͺ¨ treeμ νλͺ©μμ μμ IDλ₯Ό μ»κ³ , μμ ν μμ μ¬κ· μλ΅μ μ¬μ¬μ©νκ±°λ νμν κ³³λ§ λ€μ λΉμ¬κ·λ‘ λλλ€. μΌλ° μμ² μ€ν¨Β·μΈμ¦ μ€ν¨Β·μλͺ»λ κ°μ²΄Β·μμλ μΊμλ μ΄ κ²½λ‘λ‘ μ¨κΈ°μ§ μλλ€.
λ€νΈμν¬ μλ΅μ μ¬μ ν 8MiB, λΉμ¬κ· νλͺ© κ²μ¦μ 2MiBλ€. μλμ μ 체 100,000νλͺ©Β·κ²½λ‘λΉ 4,096λ°μ΄νΈΒ·κ²½λ‘ ν©κ³ 16MiB μνμ μ μ§νλ€. 쑰립λ μ κ·ν JSON μΊμμ ν΄μ ν ν¬κΈ° μνλ§ 32MiBλ‘ λΆλ¦¬νλ€. μλ νμ₯μ κΉμ΄ 64μ rootλΉ 1,000κ° λΉμ¬κ· treeλ‘ μ ννλ€. μμ²λ§λ€ 30μ΄, μ΅μ 300ms κ°κ²©κ³Ό μ€νλ³ μμ² μμ°μ μ μ©νλ€.
μμ νλλΌλ μ€ν¨νλ©΄ μμ±λ root μΊμλ₯Ό μ μ₯νμ§ μλλ€. μ΄λ―Έ κ²μ¦λ μμ μΊμλ λ€μ μ€νμμ μ¬μ¬μ©ν μ μλ€. 쑰립 νμλ κ²½λ‘ μ€λ³΅Β·λΆλͺ¨Β·κ°μ²΄ μ’ λ₯Β·IDΒ·ν¬κΈ°λ₯Ό λ€μ κ²μ¬νκ³ μμμ μΌλ‘ μ μ₯νλ€. μ¬λ³Όλ¦ λ§ν¬λ submodule λμ νμΌμ μ΄μ§ μλλ€.
go run ./cmd/riido-filecatalog --repair-subtrees --request-budget 1500 --out .cache/file-catalogs-repair-new
μλ¦° μλ΅Β·ν¬κΈ° μ΄κ³ΌΒ·μΌλ° μ€λ₯μ ꡬλΆ, μμ μ€ν¨ μ root λ―Έμ μ₯, μμ ν 쑰립, μΊμ μ¬μ¬μ©, λΉμ μ μνμ κΉμ΄ μ νμ ν μ€νΈνλ€. μ 체 λ‘컬 Go race/vetΒ·νμΒ·redacted κ²μ¬κ° ν΅κ³Όνλ€. μ€μ 볡ꡬμ μ΅μ’ 2,400κ° μ€νλΌμΈ μ¬νλ μλ£νλ€. κ²μ νμ§μ΄λ LLM λΉμ© κ²°κ³Όλ μμ§ μλλ€.
νμ κ²°κ³Ό: 볡ꡬ μ€νμ΄ μ μ μ’ λ£λμΌλ©° 763ν μμ²μΌλ‘ μ΅μ’ 2,400/2,400κ° ν보λ₯Ό νμΈνλ€. μ΅μ’ μ§κ³.