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개 확보λ₯Ό ν™•μΈν–ˆλ‹€. μ΅œμ’… 집계.