Knowledge

SVN vs GIT

seulye 2022. 4. 5. 12:33

https://velog.io/@lzhxxn/Git-%EC%9D%B4%EB%9E%80

 

SVN : ์ค‘์•™ ์„œ๋ฒ„์— ์†Œ์Šค์ฝ”๋“œ์™€ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ €์žฅ

Git : ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ PC์™€ ์ €์žฅ์†Œ์— ๋ถ„์‚ฐํ•ด์„œ ์ €์žฅ

 

0.3.1 SVN

  • SVN์€ ๋ณดํ†ต ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ์™„์„ฑํ•ด๋†“๊ณ  ์†Œ์Šค๋ฅผ ์ค‘์•™ ์ €์žฅ์†Œ์— commit
  • commit์˜ ์ด๋ฏธ ์ž์ฒด๊ฐ€ ์ค‘์•™ ์ €์žฅ์†Œ์— ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ณต๊ฐœํ•œ๋‹ค๋Š” ์˜๋ฏธ.
  • (GIT ๊ณผ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ) ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ version history๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. (๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— local History๋ฅผ ์ด์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ, ์ผ์‹œ์ ์ด๋‹ค. ๋‚ด๊ฐ€ ๋ช‡์ผ์ „ ๊นŒ์ง€์— ํ•œํ•˜์—ฌ ์ž‘์—…ํ–ˆ๋˜ ๋‚ด์—ญ์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๋˜์ง„ ์•Š๋Š”๋‹ค.)
  • commitํ•œ ๋‚ด์šฉ์— ์‹ค์ˆ˜๊ฐ€ ์žˆ์„ ์‹œ์— ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฐ”๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋˜๋Š” ๋‹จ์ ๋„ ์žˆ๋‹ค.

0.3.2 GIT

  • (GIT ๊ณผ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ) ๋ฐ˜๋ฉด, git์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ commit history๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ฐœ์ž์™€ ์„œ๋ฒ„์˜ ์ €์žฅ์†Œ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ.
  • commitํ•œ ๋‚ด์šฉ์— ์‹ค์ˆ˜๊ฐ€ ์žˆ๋”๋ผ๋„ ์ด ๋ฐ”๋กœ ์„œ๋ฒ„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค
  • ๊ฐœ๋ฐœ์ž๋Š” ๋งˆ์Œ๋Œ€๋กœ commit(push)ํ•˜๋‹ค๊ฐ€ ์ž์‹ ์ด ์›ํ•˜๋Š” ์ˆœ๊ฐ„์— ์„œ๋ฒ„์— ๋ณ€๊ฒฝ ๋‚ด์—ญ(commit history)์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„œ๋ฒ„์˜ ํ†ตํ•ฉ ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์›ํ•˜๋Š” ์ˆœ๊ฐ„์— ๊ฐ ๊ฐœ๋ฐœ์ž์˜ commit history๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ.