๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git

SVN vs Git

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 10. 16.
๋ฐ˜์‘ํ˜•

๐Ÿ„ SVN(SubVersion)

  • SubVersion์˜ ์ค„์ž„๋ง๋กœ ํ˜•์ƒ๊ด€๋ฆฌ/์†Œ์Šค ๊ด€๋ฆฌ ํˆด์ด๋‹ค.
  • 2000๋…„์— CVS๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.
  • ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐฉ์‹. ์ค‘์•™ ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด๋ ค๋ฐ›์•„ ์ž‘์—…ํ•˜๊ณ , ์ž‘์—…์ด ์™„๋ฃŒ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ commitํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์˜ฌ๋ ค๋ณด๋‚ด๋Š” ๋ฐฉ์‹.
  • ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐฉ์‹์ด๋ฏ€๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์ฃฝ์œผ๋ฉด ๊ทธ ์‹œ๊ฐ„๋™์•ˆ update, commit ๋“ฑ์— ์ฐจ์งˆ์ด ์ƒ๊ธด๋‹ค.
  • commitํ•œ ๋‚ด์šฉ์ด ๋ฐ”๋กœ ์ค‘์•™ ์„œ๋ฒ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์ž๋“ค์—๊ฒŒ ์˜ํ–ฅ์ด ๊ฐ„๋‹ค. (์ฆ‰, ์ถฉ๋Œ์ด ์žฆ๋‹ค!)

 

๐Ÿ„ Git

  • ๋ถ„์‚ฐ ๊ด€๋ฆฌ ๋ฐฉ์‹. ์ตœ์ข…์ ์œผ๋กœ ์ค‘์•™ ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ€๋ ค๋ฉด ๋กœ์ปฌ ์ €์žฅ์†Œ ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.
  • SVN๋ณด๋‹ค ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋งŒํผ ์ˆ™๋ จ๋˜๋ ค๋ฉด ์–ด๋ ต๋‹ค.
  • ๊ฐœ๋ฐœ์ด ๋๋‚˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜๊ณ ์ž ํ•  ๋•Œ ์ค‘์•™ ์„œ๋ฒ„์— ์˜ฌ๋ฆฐ๋‹ค.
  • ์ง„ํ–‰ํ•ด์•ผ ๋  ๊ณผ์ •์ด ๋งŽ์œผ๋ฉด ๋ถ„์‚ฐํ•ด์„œ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ๋‹ค. (commit ๋Œ€์ƒ ๋ถ„๋ฆฌํ•˜๊ธฐ, feature branch ๋‚˜๋ˆ„๊ธฐ ๋“ฑ)
  • ๊ฐœ๋ฐœ์ž์˜ ์ €์žฅ์†Œ์™€ ์„œ๋ฒ„ ์ €์žฅ์†Œ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ commit history๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€