๐Ÿ”จ ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋ž€?

๊ถŒ๊ทœ๋ฆฌยท2024๋…„ 2์›” 14์ผ
0

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ปFrontEnd

๋ชฉ๋ก ๋ณด๊ธฐ
12/29

(1) ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” ์™œ ์‚ฌ์šฉํ• ๊นŒ?

ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ์—์„œ ํ˜•์ƒ๊ด€๋ฆฌ๋Š” ์†Œ์Šค์˜ ๋ณ€ํ™”๋ฅผ ๋Š์ž„์—†์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๋ฉฐ ์†Œ์Šค๋ฅผ ๋ฒ„์ „ ๋ณ„๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ์‹ค์ˆ˜๋กœ ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜, ์ˆ˜์ •ํ•˜๊ธฐ ์ด์ „์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ๋˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค.


(2) ์–ด๋–ค ์ข…๋ฅ˜๊ฐ€ ์žˆ์„๊นŒ?

ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ์˜ ์ข…๋ฅ˜๋กœ๋Š” Client/Server ํƒ€์ž…์ธ SVN, CVS์ด ์žˆ๊ณ  ๋ถ„์‚ฐ์ €์žฅ์†Œ ํƒ€์ž…์ธ Git, Folder ๊ณต์œ  ํƒ€์ž…์ธ RCS๊ฐ€ ์žˆ๋‹ค.

โญ Client/Server ํƒ€์ž…

  • ์ค‘์•™์— ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ•ญ์‹œ ๋™์ž‘์‹œํ‚ค๋Š” ๋ฐฉ์‹
  • ๊ฐœ๋ฐœ์ž๋“ค์˜ ํ˜„์žฌ ์ž‘์—… ๋‚ด์šฉ๊ณผ ์ด์ „ ์ž‘์—… ๋‚ด์šฉ ์ถ”์ ์— ์šฉ์ด

SVN : ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์†Œ์Šค๋ฅผ ์‰ฝ๊ณ  ์œ ์šฉํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ, ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๊ทธ๊ณณ์— ์†Œ์Šค๋ฅผ ์ €์žฅํ•ด ์†Œ์Šค ์ค‘๋ณต์ด๋‚˜ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ

CVS : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ , ๋‹ค์ˆ˜์˜ ์ธ์›์ด ๋™์‹œ์— ๋ฒ”์šฉ์ ์ธ ์šด์˜์ฒด์ œ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ

(+) SVN๊ณผ Git์˜ ์ฐจ์ด์ 

  • Git์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ commit history๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ SVN์€ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

โญ ๋ถ„์‚ฐ์ €์žฅ์†Œ ํƒ€์ž…

  • ๋กœ์ปฌ ์ €์žฅ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ๋ถ„์‚ฐ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹

Git : Git์€ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ์ถ”์ ํ•˜๊ณ , ์—ฌ๋Ÿฌ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•  ๋•Œ ์ฝ”๋“œ ์ถฉ๋Œ์„ ๊ด€๋ฆฌ ๋ธŒ๋žœ์น˜๋ฅผ ํ†ตํ•œ ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ ๋ฐ ๋ณ‘ํ•ฉ์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ


โญFolder ๊ณต์œ  ํƒ€์ž…

  • ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ํŒŒ์ผ์€ ์•ฝ์†๋œ ์œ„์น˜์˜ ๊ณต์œ  ํด๋”์— ๋ณต์‚ฌ๋Š” ๋ฐฉ์‹

RCS : CVS์™€ ๋‹ฌ๋ฆฌ ์†Œ์ŠคํŒŒ์ผ์˜ ์ˆ˜์ •์„ ํ•œ ์‚ฌ๋žŒ์œผ๋กœ ์ œํ•œํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ์ด ํŒŒ์ผ ์ˆ˜์ •์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์—†๋„๋ก ํŒŒ์ผ ์ž ๊ธˆ ๋ฐฉ์‹์œผ๋กœ ํ˜•์ƒ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ


๐Ÿ”จ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•ด๋ณธ ํ˜•์ƒ๊ด€๋ฆฌ๋„๊ตฌ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ๋ถ„์‚ฐ์ €์žฅ์†Œ ํƒ€์ž…์˜ Git์ด๋‹ค. ๊ฐœ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ €์žฅํ•˜์—ฌ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๊ณ , ํŒ€์›๋“ค๊ณผ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ git-flow ๋ฐฉ์‹์œผ๋กœ Git ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋‚ด์—ญ๊ณผ ์ด์Šˆ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ํ›„์— ๊ฐœ๋ฐœํ•˜๋‹ค ์ด์ „๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ, ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์—ˆ๊ตฌ๋‚˜! ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Git์„ ์ž์ฃผ ์ด์šฉํ•œ๋‹ค.

+ Git๊ณผ Git Hub

Git์€ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” tool
Git Hub์€ Git์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋“ค์„ Git Hub์— ์˜ฌ๋ ค, ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ด๋‹ค.

profile
๊ธฐ๋ก์žฅ ๐Ÿ“

0๊ฐœ์˜ ๋Œ“๊ธ€