โ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS; Version Control System)
- ์๊ฐ์ ๋ฐ๋ฅธ ํ์ผ์ ๋ณํ๋ฅผ DB์ ๊ธฐ๋กํ์ฌ ๊ด๋ฆฌํ๋ ์์คํ
- ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๋๊ฐ ์ธ์ ์์ ํ์๋์ง ์ถ์ ํ๊ฑฐ๋, ๊ณผ๊ฑฐ ํน์ ์์ ์ ๋ฒ์ ์ผ๋ก ๋ณต๊ตฌํ ์ ์๋ค.
๐ฅ ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- ๊ณผ๊ฑฐ์๋, ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๊ณต๊ฐ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณต์ฌํ์ฌ ์์ ํ์๋ค.
- ์ด๋ฌํ ๋ฐฉ์์ ํ์ผ์ ๋ฎ์ด์ฐ๊ฑฐ๋, ์๋์น ์์ ์์น๋ก ๋ณต์ฌ ๋ฐ ์ด๋์ํค๋ ์ค์๋ฅผ ํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
- ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋ง๋ค์ด์,
ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋กํ๋๋ก ํ์๋ค.
๐ฅ ์ค์์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (CVCS; Centralized Version Control System)
- ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ด ํจ๊ป ์์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ฐฉ์์ด๋ค.
- ํ์ผ์ ์ ์ฅํ๋ 1๊ฐ์ ์ค์ ์ ์ฅ์์, ํ์ผ์ ๊ฐ์ ธ์ ์์ ํ๋ ๋ค์์ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ค์ ๋ก์ปฌ DB๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ, ์ค์ ์๋ฒ๋ง ๊ด๋ฆฌํ๋ฏ๋ก ๊ด๋ฆฌํ๊ธฐ ์ฝ๋ค.
- ์ค์ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํ์ ์ด๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ , ๋ณต๊ตฌํ์ง ๋ชปํ ์๋ ์๋ค๋ ๋จ์ ์ด ์๋ค.
- ์์) Subversion(SVN), Perforce ๋ฑ
๐ฅ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (DVCS; Distributed Version Control System)
- ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๊ฐ์ง๋ฉฐ, ์ค์ ์ ์ฅ์ ์ ์ฒด๋ฅผ ๋๊ธฐํํ๋ค.
- ๋ก์ปฌ ์ ์ฅ์์์ ์์ ํ๊ณ , ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค์ ์ ์ฅ์๋ก pushํ๋ค.
- ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋, ํด๋ผ์ด์ธํธ๊ฐ ๋ณต์ ๋ ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์์) Git
'๊ฐ์ธ ๊ณต๋ถ > Version Control' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ์ผ์ ์ํ (0) | 2024.08.31 |
---|