GitHub์˜ ์•„์นด์ด๋ธŒ ์ฒดํฌ์„ฌ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ๋นŒ๋“œ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜

GitHub๋Š” ๋ฆด๋ฆฌ์Šค ํŽ˜์ด์ง€์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ โ€œ.tar.gzโ€ ๋ฐ โ€œ.tgzโ€ ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ฒดํฌ์„ฌ์ด ๋ณ€๊ฒฝ๋˜๊ณ  GitHub์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์•„์นด์ด๋ธŒ๋ฅผ ์ด์ „ ์•„์นด์ด๋ธŒ์™€ ๋น„๊ตํ•˜์—ฌ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ์ž๋™ํ™”๋œ ๋นŒ๋“œ ์‹œ์Šคํ…œ์—์„œ ๋Œ€๊ทœ๋ชจ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒจํ‚ค์ง€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋‚˜ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์— ๋ฐฐ์น˜๋œ ์ฒดํฌ์„ฌ์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค 2.38๋ถ€ํ„ฐ Git ํˆดํ‚ท์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ gzip ๊ตฌํ˜„์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ์šด์˜ ์ฒด์ œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์›์„ ํ†ตํ•ฉํ•˜๊ณ  ์•„์นด์ด๋ธŒ ์ƒ์„ฑ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. GitHub๋Š” ์ธํ”„๋ผ์—์„œ git ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•œ ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‚ด์žฅ๋œ zlib ๊ธฐ๋ฐ˜ gzip ๊ตฌํ˜„์œผ๋กœ ์ƒ์„ฑ๋œ ์••์ถ• ์•„์นด์ด๋ธŒ๊ฐ€ gzip ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ์ƒ์„ฑ๋œ ์•„์นด์ด๋ธŒ์™€ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‹คํ–‰ ์‹œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ git์—์„œ ์ƒ์„ฑ๋œ ์•„์นด์ด๋ธŒ์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ์ฒดํฌ์„ฌ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. "git archive" ๋ช…๋ น.

์ด์— ๋”ฐ๋ผ GitHub์—์„œ git์„ ์—…๋ฐ์ดํŠธํ•œ ํ›„ ์ด์ „ ์ฒดํฌ์„ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ๋ฆด๋ฆฌ์Šค ํŽ˜์ด์ง€์— ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์•„์นด์ด๋ธŒ๊ฐ€ ํ‘œ์‹œ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋‹ค์–‘ํ•œ ๋นŒ๋“œ ์‹œ์Šคํ…œ, ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ, ์†Œ์Šค ์ฝ”๋“œ์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์—์„œ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, GitHub์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์†Œ์Šค ์ฝ”๋“œ์ธ ์•ฝ 5800๊ฐœ์˜ FreeBSD ํฌํŠธ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

Git ๊ฐœ๋ฐœ์ž๋Š” ์•„์ง ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ฐ€๋Šฅํ•œ ์กฐ์น˜์— ๋Œ€ํ•ด์„œ๋งŒ ๋…ผ์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ ค๋œ ์˜ต์…˜์—๋Š” ๊ธฐ๋ณธ gzip ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ์•„์นด์ด๋ธŒ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด "--stable" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ๊ตฌํ˜„์„ ๋ณ„๋„์˜ ์•„์นด์ด๋ธŒ ํ˜•์‹์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์ปค๋ฐ‹์—๋Š” gzip ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŠน์ • ๋‚ ์งœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” ์ปค๋ฐ‹์—๋Š” ์ธ๋ผ์ธ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•๋˜์ง€ ์•Š์€ ์•„์นด์ด๋ธŒ์— ๋Œ€ํ•ด์„œ๋งŒ ํ˜•์‹ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ์–ด๋ ค์šด ์ด์œ ๋Š” ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ˜ธ์ถœ๋กœ ๋กค๋ฐฑํ•ด๋„ ์ฒดํฌ์„ฌ ๋ถˆ๋ณ€์„ฑ ๋ฌธ์ œ๊ฐ€ ์™„์ „ํžˆ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ gzip ํ”„๋กœ๊ทธ๋žจ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์•„์นด์ด๋ธŒ ํ˜•์‹๋„ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ „ ๋™์ž‘(์™ธ๋ถ€ gzip ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ˜ธ์ถœ)์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์‹œ์Šคํ…œ์— gzip ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์—†์„ ๋•Œ ๋‚ด์žฅ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜๋Š” ํŒจ์น˜ ์„ธํŠธ๊ฐ€ ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒจ์น˜๋Š” "git archive" ์ถœ๋ ฅ์˜ ์•ˆ์ •์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ˜•์‹์ด ํ–ฅํ›„ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์–ธ๊ธ‰์„ ๋ฌธ์„œ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€