๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/Version Control

๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS)

by syLim___ 2023. 9. 5.
728x90

โœ… ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (VCS; Version Control System)

 - ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ํŒŒ์ผ์˜ ๋ณ€ํ™”๋ฅผ DB์— ๊ธฐ๋กํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ

 - ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ˆ„๊ฐ€ ์–ธ์ œ ์ˆ˜์ •ํ•˜์˜€๋Š”์ง€ ์ถ”์ ํ•˜๊ฑฐ๋‚˜, ๊ณผ๊ฑฐ ํŠน์ • ์‹œ์ ์˜ ๋ฒ„์ „์œผ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿฅ ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

 - ๊ณผ๊ฑฐ์—๋Š”, ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

 - ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜, ์˜๋„์น˜ ์•Š์€ ์œ„์น˜๋กœ ๋ณต์‚ฌ ๋ฐ ์ด๋™์‹œํ‚ค๋Š” ์‹ค์ˆ˜๋ฅผ ํ•˜๊ฒŒ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

 - ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ปฌ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด์„œ,

    ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ๋กํ•˜๋„๋ก ํ•˜์˜€๋‹ค.

 

๐Ÿฅ ์ค‘์•™์ง‘์ค‘์‹ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (CVCS; Centralized Version Control System)

 - ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•จ๊ป˜ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฐฉ์‹์ด๋‹ค.

 - ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” 1๊ฐœ์˜ ์ค‘์•™ ์ €์žฅ์†Œ์™€, ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€ ์ž‘์—…ํ•˜๋Š” ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 - ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋“ค์˜ ๋กœ์ปฌ DB๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ค‘์•™ ์„œ๋ฒ„๋งŒ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๋‹ค.

 - ์ค‘์•™ ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ˜‘์—…์ด๋‚˜ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ต๊ณ , ๋ณต๊ตฌํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 - ์˜ˆ์‹œ) Subversion(SVN), Perforce ๋“ฑ

 

๐Ÿฅ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DVCS; Distributed Version Control System)

 - ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ค‘์•™ ์ €์žฅ์†Œ ์ „์ฒด๋ฅผ ๋™๊ธฐํ™”ํ•œ๋‹ค.

 - ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์ž‘์—…ํ•˜๊ณ , ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ค‘์•™ ์ €์žฅ์†Œ๋กœ pushํ•œ๋‹ค.

 - ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณต์ œ๋œ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 - ์˜ˆ์‹œ) Git

728x90

'๊ฐœ์ธ ๊ณต๋ถ€ > Version Control' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Git์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํŒŒ์ผ์˜ ์ƒํƒœ  (0) 2024.08.31