SVN๊ณผ GIT ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS, Versio Control System)์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ์์ค ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ ์ ์ฝ๊ฒ ํด์ค๋ค.
SVN๊ณผ GIT์ ์ฐจ์ด์
1. ์ํคํ ์ณ
- SVN
- ์ค์ ์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
CVCS
) - ์ค์ ์๋ฒ์ ๋ชจ๋ ๋ฒ์ ์ ํ์ผ์ ์ฒดํฌ์์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐ
- ์ค์ ์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
- GIT
- ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
DVCS
) - ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ ์ฒด repository์ ์ฌ๋ณธ์ ๋ก์ปฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ก์ปฌ์์ ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์์ ์ํ ๊ฐ๋ฅ
- ์ค์ ์๋ฒ ์์ด๋ ์์ ๊ฐ๋ฅ
- ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
2. ์ปค๋ฐ ๋ฐฉ์
- SVN
- ์ปค๋ฐ ์ ์ค์ ์๋ฒ์์ ์ง์ ์ด๋ฃจ์ด์ง
- ์๋ฒ์ ์ ๊ทผํ์ง ๋ชปํ๋ฉด ์ปค๋ฐ ๋ถ๊ฐ๋ฅ
- GIT
- ์ปค๋ฐ์ ๋ก์ปฌ repository์์ ์ด๋ฃจ์ด์ง
- ๋ก์ปฌ ์ปค๋ฐ ํ์ ์๊ฒฉ repository๋ก ํธ์ ๊ฐ๋ฅ
3. ๋ธ๋์นญ ๋ฐ ๋ณํฉ
- SVN
- ๋ธ๋์นญ ๋ฐ ๋ณํฉ์ด ์๋์ ์ผ๋ก ๋ฌด๊ฒ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋จ
- GIT
- ๋ธ๋์นญ๊ณผ ๋ณํฉ์ด ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ, ๋ธ๋์น๋ฅผ ์์ฃผ ์์ฑํ๊ณ ๋ณํฉํ๋ ๊ฒ์ด ์ผ๋ฐ์
4. ์ด๋ ฅ ๊ด๋ฆฌ
- SVN
- ์ค์ ์๋ฒ์์ ๊ด๋ฆฌ๋จ
- GIT
- ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ก์ปฌ repository์ ์ ์ฅ๋จ
SVN ์ฅ/๋จ์
์ฅ์
- ๋จ์์ฑ : ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ์ด ์๋์ ์ผ๋ก ๋จ์ํ์ฌ Learning Curve๊ฐ ๋ฎ์
- ์ค์ ์ง์ค์ ๊ด๋ฆฌ : ์ค์ ์๋ฒ๋ฅผ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๋ฏ๋ก ๊ด๋ฆฌ ์ฉ์ด
- ๋์ฉ๋ ํ์ผ ๊ด๋ฆฌ : ํฐ Binary ํ์ผ์ด๋ ๋ง์ ํ์ผ์ ๋ค๋ฃฐ ๋ ์ฑ๋ฅ์ด ๋น๊ต์ ์์ ์
๋จ์
- ๋จ์ผ ์คํจ ์ง์ : ์ค์ ์๋ฒ๊ฐ ๋ค์ด๋๋ฉด ๋ชจ๋ ์์ ์ค๋จ
- ๋ธ๋์นญ๊ณผ ๋ณํฉ์ ์ด๋ ค์
- ์คํ๋ผ์ธ ์์ ์ ํ : ์๋ฒ์ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉด ์์ ์ ์ ํ ๋ฐ์
GIT ์ฅ/๋จ์
์ฅ์
- ๋ถ์ฐํ ์ํคํ ์ฒ : ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ ์ฒด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์๋ฒ ์์ด๋ ๋ชจ๋ ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ก์ปฌ์์ ์ปค๋ฐํ๊ณ ํ์ ํ ๋ฒ์ ํธ์ ๊ฐ๋ฅ
- ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ : ๋ธ๋์น ์์ฑ๊ณผ ๋ณํฉ์ด ๋งค์ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ, ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋ธ๋์น๋ฅผ ์์ ๋กญ๊ฒ ์์ฑ ๊ฐ๋ฅ
- ์คํ๋ผ์ธ ์์ ๊ฐ๋ฅ : ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ๋ก์ปฌ์์ ๋ชจ๋ ์์ ์ํ ๊ฐ๋ฅ
- ๊ฐ๋ ฅํ ์ปค๋ฐ ๊ธฐ๋ก : ์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ์ ๊ด๋ฆฌ๋๊ณ , ๋ค์ํ ํ์คํ ๋ฆฌ ์กฐ์์ด ๊ฐ๋ฅ
๋จ์
- ๋ณต์ก์ฑ : ๋ถ์ฐํ ์์คํ ์ด๋ฏ๋ก ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ์ด ์๋์ ์ผ๋ก ๋ณต์ก
- ๋์ฉ๋ ํ์ผ ๊ด๋ฆฌ ์ด๋ ค์
GIT์ด SVN์ ๋นํด ๋์ ์
- ๋ถ์ฐํ ์ํคํ ์ฒ
- ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ
- ํ์ ํจ์จ์ฑ : ๋ถ์ฐํ ํน์ฑ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๊ณ , ์ดํ ๋ณํฉํ๋ ๊ณผ์ ๋ ํจ์จ์
- ๋ณ๊ฒฝ ๋ด์ญ์ ํฌ๋ช ์ฑ : ๋ชจ๋ ์ปค๋ฐ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ก์ปฌ์ ๊ธฐ๋ก๋๋ฏ๋ก, ๋ณ๊ฒฝ ๋ด์ญ์ ์ฝ๊ฒ ์ถ์ ํ๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๊ฐ๋ ฅํ ํด๋ง ๋ฐ ์ํ๊ณ : ๋ค์ํ ํด๊ณผ ์๋น์ค์ ํตํฉ๋์ด ์์ด ํ์ ๊ณผ ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๋์ฑ ํจ์จ์
SVN์ ๋จ์์ฑ๊ณผ ์ค์ ์ง์ค์ ๊ด๋ฆฌ์ ์ฅ์ ์ด ์์ง๋ง, GIT์ ๋ถ์ฐํ ์ํคํ ์ฒ, ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ, ์คํ๋ผ์ธ ์์ ๊ฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ฅํ ํ์ ๋๊ตฌ ์ํ๊ณ ๋๋ถ์ ๋ง์ ํ๋ก์ ํธ์์ ์ ํธ๋จ
์ ํ ์ด์
GIT์ด ์ ์ธ๊ณ ์คํ ๋ค๋ VCS๊ฐ ๋๊ธฐ๋ ํ๊ณ , ๋ธ๋์นญ์ด ์ฝ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ ์ถ์ ์ด ๋งค์ฐ ์ฝ๋ค๋ผ๋ ์ฅ์ ์ด ์ธ๋ถ ์ฉ์ญ์ ์ฒด์ ํจ๊ป ์ผ์ํ๋ ์ฐ๋ฆฌ ํ์ฌ์ ๋ง๋ค๊ณ ํ๋จํ์ฌ GIT์ผ๋ก ์ด์ ํ๊ธฐ๋ก ํ์๋ค
'์ ๋ฌด ํ์ ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ๊ณต์ธ IP vs ์ฌ์ค IP โ (0) | 2024.06.05 |
---|---|
WAS-T ? (0) | 2024.06.05 |
[Network] NAS ? (0) | 2024.05.29 |
Apache ? Tomcat ? Apache Tomcat? (0) | 2024.05.29 |
[GIT] Bare Repository... ;? (0) | 2024.05.27 |
SVN๊ณผ GIT ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS, Versio Control System)์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์์ ์์ค ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ ์ ์ฝ๊ฒ ํด์ค๋ค.
SVN๊ณผ GIT์ ์ฐจ์ด์
1. ์ํคํ ์ณ
- SVN
- ์ค์ ์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
CVCS
) - ์ค์ ์๋ฒ์ ๋ชจ๋ ๋ฒ์ ์ ํ์ผ์ ์ฒดํฌ์์ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐ
- ์ค์ ์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
- GIT
- ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
DVCS
) - ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ ์ฒด repository์ ์ฌ๋ณธ์ ๋ก์ปฌ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ก์ปฌ์์ ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ์์ ์ํ ๊ฐ๋ฅ
- ์ค์ ์๋ฒ ์์ด๋ ์์ ๊ฐ๋ฅ
- ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(
2. ์ปค๋ฐ ๋ฐฉ์
- SVN
- ์ปค๋ฐ ์ ์ค์ ์๋ฒ์์ ์ง์ ์ด๋ฃจ์ด์ง
- ์๋ฒ์ ์ ๊ทผํ์ง ๋ชปํ๋ฉด ์ปค๋ฐ ๋ถ๊ฐ๋ฅ
- GIT
- ์ปค๋ฐ์ ๋ก์ปฌ repository์์ ์ด๋ฃจ์ด์ง
- ๋ก์ปฌ ์ปค๋ฐ ํ์ ์๊ฒฉ repository๋ก ํธ์ ๊ฐ๋ฅ
3. ๋ธ๋์นญ ๋ฐ ๋ณํฉ
- SVN
- ๋ธ๋์นญ ๋ฐ ๋ณํฉ์ด ์๋์ ์ผ๋ก ๋ฌด๊ฒ๊ณ ์๊ฐ์ด ๋ง์ด ์์๋จ
- GIT
- ๋ธ๋์นญ๊ณผ ๋ณํฉ์ด ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ฉฐ, ๋ธ๋์น๋ฅผ ์์ฃผ ์์ฑํ๊ณ ๋ณํฉํ๋ ๊ฒ์ด ์ผ๋ฐ์
4. ์ด๋ ฅ ๊ด๋ฆฌ
- SVN
- ์ค์ ์๋ฒ์์ ๊ด๋ฆฌ๋จ
- GIT
- ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ก์ปฌ repository์ ์ ์ฅ๋จ
SVN ์ฅ/๋จ์
์ฅ์
- ๋จ์์ฑ : ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ์ด ์๋์ ์ผ๋ก ๋จ์ํ์ฌ Learning Curve๊ฐ ๋ฎ์
- ์ค์ ์ง์ค์ ๊ด๋ฆฌ : ์ค์ ์๋ฒ๋ฅผ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๋ฏ๋ก ๊ด๋ฆฌ ์ฉ์ด
- ๋์ฉ๋ ํ์ผ ๊ด๋ฆฌ : ํฐ Binary ํ์ผ์ด๋ ๋ง์ ํ์ผ์ ๋ค๋ฃฐ ๋ ์ฑ๋ฅ์ด ๋น๊ต์ ์์ ์
๋จ์
- ๋จ์ผ ์คํจ ์ง์ : ์ค์ ์๋ฒ๊ฐ ๋ค์ด๋๋ฉด ๋ชจ๋ ์์ ์ค๋จ
- ๋ธ๋์นญ๊ณผ ๋ณํฉ์ ์ด๋ ค์
- ์คํ๋ผ์ธ ์์ ์ ํ : ์๋ฒ์ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉด ์์ ์ ์ ํ ๋ฐ์
GIT ์ฅ/๋จ์
์ฅ์
- ๋ถ์ฐํ ์ํคํ ์ฒ : ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ ์ฒด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์๋ฒ ์์ด๋ ๋ชจ๋ ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ก์ปฌ์์ ์ปค๋ฐํ๊ณ ํ์ ํ ๋ฒ์ ํธ์ ๊ฐ๋ฅ
- ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ : ๋ธ๋์น ์์ฑ๊ณผ ๋ณํฉ์ด ๋งค์ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ, ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋ธ๋์น๋ฅผ ์์ ๋กญ๊ฒ ์์ฑ ๊ฐ๋ฅ
- ์คํ๋ผ์ธ ์์ ๊ฐ๋ฅ : ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ๋ก์ปฌ์์ ๋ชจ๋ ์์ ์ํ ๊ฐ๋ฅ
- ๊ฐ๋ ฅํ ์ปค๋ฐ ๊ธฐ๋ก : ์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ์ ๊ด๋ฆฌ๋๊ณ , ๋ค์ํ ํ์คํ ๋ฆฌ ์กฐ์์ด ๊ฐ๋ฅ
๋จ์
- ๋ณต์ก์ฑ : ๋ถ์ฐํ ์์คํ ์ด๋ฏ๋ก ์ค์ ๋ฐ ์ฌ์ฉ๋ฒ์ด ์๋์ ์ผ๋ก ๋ณต์ก
- ๋์ฉ๋ ํ์ผ ๊ด๋ฆฌ ์ด๋ ค์
GIT์ด SVN์ ๋นํด ๋์ ์
- ๋ถ์ฐํ ์ํคํ ์ฒ
- ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ
- ํ์ ํจ์จ์ฑ : ๋ถ์ฐํ ํน์ฑ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํ ์ ์๊ณ , ์ดํ ๋ณํฉํ๋ ๊ณผ์ ๋ ํจ์จ์
- ๋ณ๊ฒฝ ๋ด์ญ์ ํฌ๋ช ์ฑ : ๋ชจ๋ ์ปค๋ฐ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ก์ปฌ์ ๊ธฐ๋ก๋๋ฏ๋ก, ๋ณ๊ฒฝ ๋ด์ญ์ ์ฝ๊ฒ ์ถ์ ํ๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ๊ฐ๋ ฅํ ํด๋ง ๋ฐ ์ํ๊ณ : ๋ค์ํ ํด๊ณผ ์๋น์ค์ ํตํฉ๋์ด ์์ด ํ์ ๊ณผ ํ๋ก์ ํธ ๊ด๋ฆฌ๊ฐ ๋์ฑ ํจ์จ์
SVN์ ๋จ์์ฑ๊ณผ ์ค์ ์ง์ค์ ๊ด๋ฆฌ์ ์ฅ์ ์ด ์์ง๋ง, GIT์ ๋ถ์ฐํ ์ํคํ ์ฒ, ๋น ๋ฅธ ๋ธ๋์นญ๊ณผ ๋ณํฉ, ์คํ๋ผ์ธ ์์ ๊ฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ฅํ ํ์ ๋๊ตฌ ์ํ๊ณ ๋๋ถ์ ๋ง์ ํ๋ก์ ํธ์์ ์ ํธ๋จ
์ ํ ์ด์
GIT์ด ์ ์ธ๊ณ ์คํ ๋ค๋ VCS๊ฐ ๋๊ธฐ๋ ํ๊ณ , ๋ธ๋์นญ์ด ์ฝ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ ์ถ์ ์ด ๋งค์ฐ ์ฝ๋ค๋ผ๋ ์ฅ์ ์ด ์ธ๋ถ ์ฉ์ญ์ ์ฒด์ ํจ๊ป ์ผ์ํ๋ ์ฐ๋ฆฌ ํ์ฌ์ ๋ง๋ค๊ณ ํ๋จํ์ฌ GIT์ผ๋ก ์ด์ ํ๊ธฐ๋ก ํ์๋ค
'์ ๋ฌด ํ์ ์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ๊ณต์ธ IP vs ์ฌ์ค IP โ (0) | 2024.06.05 |
---|---|
WAS-T ? (0) | 2024.06.05 |
[Network] NAS ? (0) | 2024.05.29 |
Apache ? Tomcat ? Apache Tomcat? (0) | 2024.05.29 |
[GIT] Bare Repository... ;? (0) | 2024.05.27 |