์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

git-pack-objects - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ git-pack-objects๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” git-pack-objects ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


git-pack-objects - ๊ฐ์ฒด์˜ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ ์ƒ์„ฑ

๊ฐœ์š”


์ž์‹ ํŒฉ ๊ฐœ์ฒด [-q | --์ง„ํ–‰ | --all-progress] [--all-progress-๋ฌต์‹œ์ ]
[--์žฌ์‚ฌ์šฉ-๋ธํƒ€] [--๋ธํƒ€-๋ฒ ์ด์Šค-์˜คํ”„์…‹] [--๋น„์–ด ์žˆ์ง€ ์•Š์Œ]
[--local] [--์ฆ๋ถ„] [--window= ] [--๊นŠ์ด= ]
[--revs [--์••์ถ• ํ’€๋ฆผ | --all]] [--stdout | ๊ธฐ๋ณธ ์ด๋ฆ„]
[--shallow] [--keep-true-parents] < ๊ฐ์ฒด ๋ชฉ๋ก

๊ธฐ์ˆ 


ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๊ฐ์ฒด ๋ชฉ๋ก์„ ์ฝ๊ณ  ์ง€์ •๋œ ๊ฐ’์œผ๋กœ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์ด๋ฆ„ ๋˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ.

์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋Š” ๋‘ ์ €์žฅ์†Œ ๊ฐ„์— ๊ฐ์ฒด ์„ธํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
์•ก์„ธ์Šค ํšจ์œจ์ ์ธ ๋ณด๊ด€ ํ˜•์‹๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์••์ถ•๋œ ์•„์นด์ด๋ธŒ์—์„œ ๊ฐ์ฒด๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
์••์ถ•๋œ ์ „์ฒด๋กœ ์ €์žฅ๋˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€์˜ ์ฐจ์ด์ ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ›„์ž๋Š”
ํ”ํžˆ ๋ธํƒ€๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

์••์ถ•๋œ ์•„์นด์ด๋ธŒ ํ˜•์‹(.pack)์€ ์ž์ฒด ํฌํ•จ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ์ •๋ณด ์—†์ด ํฌ์žฅ์„ ๋œฏ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ธํƒ€๊ฐ€ ์˜์กดํ•˜๋Š” ๊ฐ ๊ฐ์ฒด๋Š”
ํŒฉ ๋‚ด์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒฉ ์ธ๋ฑ์Šค ํŒŒ์ผ(.idx)์€ ํŒฉ์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋ฌด์ž‘์œ„ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค ํŒŒ์ผ(.idx)๊ณผ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ(.pack)๋ฅผ ๋ชจ๋‘ pack/
$GIT_OBJECT_DIRECTORY์˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ(๋˜๋Š” ๋‹ค์Œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ค‘ ํ•˜๋‚˜)
$GIT_ALTERNATE_OBJECT_DIRECTORIES)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Git์ด ํŒฉ ์•„์นด์ด๋ธŒ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ์ž์‹ ๊ฐœ์ฒด ํ’€๊ธฐ ๋ช…๋ น์€ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ฝ๊ณ  ๊ฐœ์ฒด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒฉ์— "๋‹จ์ผ ํŒŒ์ผ ๋‹จ์ผ ๊ฐœ์ฒด" ํ˜•์‹์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
ํšจ์œจ์ ์ธ ๋„คํŠธ์›Œํฌ ์ „์†ก์„ ์œ„ํ•ด ํŒฉ์ด ์ฆ‰์‹œ ์ƒ์„ฑ๋  ๋•Œ ์Šค๋งˆํŠธ ํ’€ ๋ช…๋ น
๊ทธ๋“ค์˜ ๋™๋ฃŒ.

์˜ต์…˜


๊ธฐ๋ณธ ์ด๋ฆ„
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ์Œ์˜ ํŒŒ์ผ(.pack ๋ฐ .idx)์— ์”๋‹ˆ๋‹ค. ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด
์ƒ์„ฑ๋œ ํŒŒ์ผ์˜ . ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ํŒŒ์ผ์ด ๋‹ค์Œ ํ˜•์‹์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
- .{pack,idx} ํŒŒ์ผ. ํŒฉ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ•ด์‹œ์ด๋ฉฐ
๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

--stdout
ํŒฉ ๋‚ด์šฉ(.pack ํŒŒ์ผ์— ๊ธฐ๋ก๋œ ๋‚ด์šฉ)์„
ํ‘œ์ค€ ์ถœ๋ ฅ.

--revs
๊ฐœ๋ณ„ ๊ฐ์ฒด ๋Œ€์‹  ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ๊ฐœ์ • ์ธ์ˆ˜๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„. ๊ฐœ์ • ์ธ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ž์‹ ๊ฐœ์ • ๋ชฉ๋ก ์™€ ๋”๋ถˆ์–ด
--objects ํ”Œ๋ž˜๊ทธ๋Š” ์ปค๋ฐ‹ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ ๊ฐœ์ฒด ๋ชฉ๋ก์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ฒฐ๊ณผ ๋ชฉ๋ก์˜ ๊ฐœ์ฒด๋Š” ์••์ถ•๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ • ์™ธ์—๋„ --not ๋˜๋Š” --shallow
๋ผ์ธ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

--ํฌ์žฅ ํ’€๋ฆผ
์ด๋Š” --revs๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฝ์€ ๊ฐœ์ • ์ธ์ˆ˜ ๋ชฉ๋ก์„ ์ฒ˜๋ฆฌํ•  ๋•Œ
ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ๋Š” ์•„์ง ํŒจํ‚น๋˜์ง€ ์•Š์€ ๊ฐ์ฒด๋กœ ํŒจํ‚น๋œ ๊ฐ์ฒด๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

--๋ชจ๋‘
์ด๋Š” --revs๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์—์„œ ์ฝ์€ ๊ฐœ์ • ์ธ์ˆ˜ ๋ชฉ๋ก ์™ธ์—๋„
ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ๋Š” refs/ ์•„๋ž˜์˜ ๋ชจ๋“  ์ฐธ์กฐ๊ฐ€ ํฌํ•จ๋˜๋„๋ก ์ง€์ •๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•ฉ๋‹ˆ๋‹ค.

--include-ํƒœ๊ทธ
์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด๊ฐ€
๊ฒฐ๊ณผ ํŒฉ ํŒŒ์ผ. ์ด๋Š” ๊ธฐ๋ณธ Git ํด๋ผ์ด์–ธํŠธ์— ์ƒˆ ํƒœ๊ทธ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--์ฐฝ= , --๊นŠ์ด=
์ด ๋‘ ์˜ต์…˜์€ ํŒฉ์— ํฌํ•จ๋œ ๊ฐœ์ฒด๊ฐ€ ๋ธํƒ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.
์••์ถ•. ๊ฐœ์ฒด๋Š” ๋จผ์ € ์œ ํ˜•, ํฌ๊ธฐ ๋ฐ ์„ ํƒ์ ์œผ๋กœ ๋‚ด๋ถ€์ ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  --window ๋‚ด์˜ ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๋น„๊ตํ•˜์—ฌ ๋ธํƒ€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์••์ถ•์€ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค. --depth๋Š” ์ตœ๋Œ€ ๋ธํƒ€ ๊นŠ์ด๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๊นŠ๊ฒŒ ๋งŒ๋“œ๋Š”
๋ธํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์–ธํŒจ์ปค ์ธก์˜ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ ๊ฐœ์ฒด์— ๋„๋‹ฌํ•˜๋Š” ๋ฐ ์—ฌ๋Ÿฌ ๋ฒˆ. --window์˜ ๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.
--๊นŠ์ด๋Š” 50์ž…๋‹ˆ๋‹ค.

--์ฐฝ-๋ฉ”๋ชจ๋ฆฌ=
์ด ์˜ต์…˜์€ --window ์œ„์— ์ถ”๊ฐ€ ์ œํ•œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ ํฌ๊ธฐ๋Š”
์ด์ƒ์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋„๋ก ๋™์ ์œผ๋กœ ์ถ•์†Œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ”์ดํŠธ. ์ด๊ฒƒ์€
๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜์ง€ ์•Š๋„๋ก ํฌ๊ณ  ์ž‘์€ ๊ฐ์ฒด๊ฐ€ ํ˜ผํ•ฉ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํฐ ์ฐฝ์ด ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ํฐ ์ฐฝ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋” ์ž‘์€ ๋ฌผ์ฒด. ํฌ๊ธฐ๋Š” "k", "m" ๋˜๋Š” "g"๋กœ ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --์ฐฝ-๋ฉ”๋ชจ๋ฆฌ=0
๊ธฐ๋ณธ๊ฐ’์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ฌด์ œํ•œ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--์ตœ๋Œ€-ํŒฉ-ํฌ๊ธฐ=
๊ฐ ์ถœ๋ ฅ ํŒฉ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ. ํฌ๊ธฐ๋Š” "k", "m" ๋˜๋Š” "g"๋กœ ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ—ˆ์šฉ๋˜๋Š” ์ตœ์†Œ ํฌ๊ธฐ๋Š” 1MiB๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ packfile์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŒ๋“ค์–ด์ง„. ๊ตฌ์„ฑ ๋ณ€์ˆ˜ pack.packSizeLimit๊ฐ€ ๋‹ค์Œ์ด ์•„๋‹Œ ํ•œ ๊ธฐ๋ณธ๊ฐ’์€ ๋ฌด์ œํ•œ์ž…๋‹ˆ๋‹ค.
์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--๋ช…์˜ˆ ํŒฉ ์œ ์ง€
์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด .keep ํŒŒ์ผ์ด ์žˆ๋Š” ๋กœ์ปฌ ํŒฉ์— ์ด๋ฏธ ์žˆ๋Š” ๊ฐœ์ฒด๊ฐ€
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒจํ‚น๋˜์—ˆ์„์ง€๋ผ๋„ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

--์ฆ๋ถ„
์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ด๋ฏธ ํŒฉ์— ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฌด์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํฌ์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

--ํ˜„์ง€์˜
์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€์ฒด ๊ฐœ์ฒด ์ €์žฅ์†Œ์—์„œ ๋นŒ๋ฆฐ ๊ฐœ์ฒด๊ฐ€
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒจํ‚น๋˜์—ˆ์„์ง€๋ผ๋„ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

--๋น„์–ด ์žˆ์ง€ ์•Š์Œ
ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐœ์ฒด๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋งŒ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.

--์ง„์ „
์ง„ํ–‰ ์ƒํƒœ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ŠคํŠธ๋ฆผ์— ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.
-q๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ„ฐ๋ฏธ๋„์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ง„ํ–‰ ์ƒํƒœ๋ฅผ
ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ŠคํŠธ๋ฆผ์ด ํ„ฐ๋ฏธ๋„๋กœ ํ–ฅํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.

--๋ชจ๋“  ์ง„ํ–‰
--stdout์„ ์ง€์ •ํ•˜๋ฉด ๊ฐ์ฒด ๊ณ„์‚ฐ ์ค‘์— ์ง„ํ–‰ ๋ณด๊ณ ์„œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋ฐ ์••์ถ• ๋‹จ๊ณ„๊ฐ€ ์žˆ์ง€๋งŒ ์“ฐ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์—
์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์ด ๋‹ค์Œ์„ ์›ํ•˜๋Š” ๋‹ค๋ฅธ ๋ช…๋ น์— ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
๋“ค์–ด์˜ค๋Š” ํŒฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ์ž์ฒด์ ์œผ๋กœ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๊นƒ๋ฐœ์€
์“ฐ๊ธฐ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์ง„ํ–‰ ๋ณด๊ณ ์„œ๋„ ๊ฐ•์ œํ•œ๋‹ค๋Š” ์ ๋งŒ ์ œ์™ธํ•˜๋ฉด --progress์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
--stdout์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

--๋ชจ๋“  ์ง„ํ–‰ ์•”์‹œ
์ด๋Š” ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ๊ฐ€ ํ™œ์„ฑํ™”๋  ๋•Œ๋งˆ๋‹ค --all-progress๋ฅผ ์•”์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์ง€ ์•Š์€
--all-progress ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์‹ค์ œ๋กœ ์ž์ฒด์ ์œผ๋กœ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-q
์ด ํ”Œ๋ž˜๊ทธ๋Š” ๋ช…๋ น์ด ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ŠคํŠธ๋ฆผ์—์„œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณด๊ณ ํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

--์žฌ์‚ฌ์šฉ ๊ธˆ์ง€-๋ธํƒ€
๊ธฐ์กด ํŒฉ์ด ์žˆ๋Š” ์ €์žฅ์†Œ์— ์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋‹ค์Œ ๋ช…๋ น์€
๊ธฐ์กด ๋ธํƒ€๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋•Œ๋กœ๋Š” ์•ฝ๊ฐ„ ์ฐจ์„ ์ฑ…์ด ๋˜๋Š” ํŒฉ์ด ๋งŒ๋“ค์–ด์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ์กด ๋ธํƒ€๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•˜๋„๋ก ๋ช…๋ น์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

--์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด
์ด ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ์กด ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ „ํ˜€ ์žฌ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ๊ณ  ๋ช…๋ น์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์ฒด๊ฐ€ ์‚ญ์ œ๋˜์–ด ๋ชจ๋“  ํ•ญ๋ชฉ์ด ๊ฐ•์ œ๋กœ ์žฌ์••์ถ•๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” --no-reuse-delta๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์••์ถ•์„ ์ „์ฒด์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ชจํ˜ธํ•œ ๊ฒฝ์šฐ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์••์ถ•๋œ ๋ฐ์ดํ„ฐ ์ˆ˜์ค€์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

--์••์ถ•=
์ƒ์„ฑ๋œ ํŒฉ์—์„œ ์ƒˆ๋กœ ์••์ถ•๋œ ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ์ˆ˜์ค€์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
์ง€์ •๋œ ๊ฒฝ์šฐ ํŒฉ ์••์ถ• ์ˆ˜์ค€์€ ๋จผ์ € pack.compression์— ์˜ํ•ด ๊ฒฐ์ •๋œ ๋‹ค์Œ ๋‹ค์Œ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
core.compression์ด๋ฉฐ, ๋‘˜ ๋‹ค ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ zlib ๊ธฐ๋ณธ๊ฐ’์ธ -1์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ํ•˜๋‹ค
--no-reuse-object ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๊ท ์ผํ•œ ์••์ถ• ์ˆ˜์ค€์„ ์ ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์•„๋‹ˆ์š”
์ถœ์ฒ˜๊ฐ€ ์ค‘์š”ํ•ด์š”.

--์–‡์€
์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์˜ ๊ณตํ†ต ๊ฐ์ฒด๋ฅผ ์ƒ๋žตํ•˜์—ฌ "์–‡์€" ํŒฉ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ์ „์†ก์„ ์ค„์ด๊ธฐ ์œ„ํ•ด. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
--stdout.

์ฐธ๊ณ : ์”ฌ ํŒฉ์€ ํ•„์ˆ˜ ๊ฐœ์ฒด๋ฅผ ์ƒ๋žตํ•˜์—ฌ ํŒฉํ˜• ์•„์นด์ด๋ธŒ ํ˜•์‹์„ ์œ„๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ Git์€ ๋…๋ฆฝํ˜•์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. git index-pack ์‚ฌ์šฉ
--fix-thin (์ฐธ์กฐ ์ž์‹ ์ธ๋ฑ์Šค ํŒฉ(1)) ์ž์ฒด ํฌํ•จ๋œ ์†์„ฑ์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

--์–•์€
์–•์€ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณต๋  ํŒฉ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
์˜ต์…˜์„ --thin๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ์†๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ๋Œ€์‹  ํŒฉ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--๋ธํƒ€-๋ฒ ์ด์Šค-์˜คํ”„์…‹
์••์ถ•๋œ ์•„์นด์ด๋ธŒ๋Š” ๋ธํƒ€์˜ ๊ธฐ๋ณธ ๊ฐœ์ฒด๋ฅผ 20๋ฐ”์ดํŠธ ๊ฐœ์ฒด๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„์ด๋‚˜ ์ŠคํŠธ๋ฆผ์˜ ์˜คํ”„์…‹์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๊ณ ๋Œ€ ๋ฒ„์ „์˜ Git์€
ํ›„์ž. ๊ธฐ๋ณธ์ ์œผ๋กœ, ์ž์‹ ํŒฉ ๊ฐœ์ฒด ๋” ๋‚˜์€ ๋ชฉ์ ์„ ์œ„ํ•ด์„œ๋งŒ ์ด์ „ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธํ™˜์„ฑ. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ช…๋ น์ด ํ›„์ž ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปดํŒฉํŠธํ•จ. ํ‰๊ท  ๋ธํƒ€ ์ฒด์ธ ๊ธธ์ด์— ๋”ฐ๋ผ ์ด ์˜ต์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ
๊ฒฐ๊ณผ ํŒฉ ํŒŒ์ผ์„ 3~5% ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ : git gc์™€ ๊ฐ™์€ ๋„์ž๊ธฐ ๋ช…๋ น(์ฐธ์กฐ ์ž์‹-gc(1)), git repack (์ฐธ์กฐ ์ž์‹-
์žฌ ํฌ์žฅํ•˜๋‹ค(1)) ํ˜„๋Œ€ Git์—์„œ ๊ฐœ์ฒด๋ฅผ ๋„ฃ์„ ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์˜ต์…˜์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
ํŒฉ ํŒŒ์ผ์— ์ €์žฅ์†Œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. git ๋ฒˆ๋“ค๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค(์ฐธ์กฐ ์ž์‹ ๋ฒˆ๋“ค(1)) ์ƒ์„ฑํ•  ๋•Œ
๋ฌถ์Œ.

--์Šค๋ ˆ๋“œ=
์ตœ์ƒ์˜ ๋ธํƒ€ ์ผ์น˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ƒ์„ฑํ•  ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
pthread๋กœ pack-object๋ฅผ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์˜ต์…˜์ด ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜. ์ด๋Š” ๋‹ค์ค‘ ํ”„๋กœ์„ธ์„œ ์‹œ์Šคํ…œ์—์„œ ํŒจํ‚น ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ทธ๋Ÿฌ๋‚˜ ๋ธํƒ€ ๊ฒ€์ƒ‰ ์ฐฝ์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์€
์Šค๋ ˆ๋“œ ์ˆ˜. 0์„ ์ง€์ •ํ•˜๋ฉด Git์ด CPU ์ˆ˜์™€
์ด์— ๋”ฐ๋ผ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

--์ƒ‰์ธ ๋ฒ„์ „= [, ]
์ด๋Š” ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „์„ ๊ฐ•์ œ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒ์„ฑ๋œ ํŒฉ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ„์— ์žˆ๋Š” ๊ฐœ์ฒด์— 64๋น„ํŠธ ์ธ๋ฑ์Šค ํ•ญ๋ชฉ์„ ๊ฐ•์ œ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ์˜คํ”„์…‹.

--keep-true-parents
๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์‹ํŽธ์œผ๋กœ ์ˆจ๊ฒจ์ง„ ๋ถ€๋ชจ๊ฐ€ ํฌ์žฅ๋ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ git-pack-objects ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad