Notice
Recent Posts
Recent Comments
Link
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- ํ์ด์ฌ
- git ์ค๋ฅ
- application.yml
- ๋ฐ์ดํฐ ์ง๋ ฌํ
- ์์ด์ผ๊ธฐ
- diary
- ์ฐ๊ณ๋ฐฉ์
- extendwith
- serializtion
- JUnit5
- playgroundAI
- ํ ์คํธ
- Live Template
- ์ ์ ๋ถ์๋๊ตฌ
- LRS
- ์๊ณ ๋ฆฌ์ฆ
- ์คํ
- ์ผ๊ธฐ
- ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค
- xapi
- JUnit
- useRef
- notempty
- AI๊ทธ๋ฆผ
- ์ฝ๋ฉํ ์คํธ
- ์์ค์ฝ๋ํ์ง
- ๋ฐฑ์ค
- ๋ถํ ํ ์คํธ
- Runwith
- git
Archives
- Today
- Total
HanSol's Oak Cask
ํ์๊ด๋ฆฌ ํด SVN (vs Git) ๋ณธ๋ฌธ
๐ SVN(Subversion)๋?
**SVN (Subversion)**์ Apache Software Foundation์์ ๊ฐ๋ฐํ ํ์ ๊ด๋ฆฌ(Configuration Management) ๋ฐ **๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS: Version Control System)**์ ๋๋ค.
- ๐ ๋ชฉ์ : ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ค ์ฝ๋, ๋ฌธ์, ์ค์ ํ์ผ ๋ฑ์ ๋ฒ์ ๊ด๋ฆฌ, ๋ณ๊ฒฝ ์ถ์ , ํ์ ์ง์.
- ๐ **์ค์ ์ง์คํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (CVCS)**์ ์ํ๋ฉฐ, ๋ชจ๋ ๋ฒ์ ์ ๋ณด๊ฐ ์ค์ ์๋ฒ์ ์ ์ฅ๋ฉ๋๋ค.
๐ 1. SVN์ ํต์ฌ ํน์ง
| ๐ ํน์ง | ๐ ์ค๋ช |
| ๐ ์ค์ ์ง์คํ ์ ์ฅ์ | ๋ชจ๋ ํ๋ก์ ํธ ํ์ผ๊ณผ ๋ฒ์ ์ด ์ค์ ์๋ฒ์ ์ ์ฅ๋จ. |
| ๐ ์ธ๋ถํ๋ ๊ถํ ๊ด๋ฆฌ | ์ฌ์ฉ์๋ณ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ ์ค์ ๊ฐ๋ฅ. |
| ๐ ๋ฒ์ ์ถ์ ๋ฐ ๋กค๋ฐฑ | ์ด์ ๋ฒ์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ณต๊ตฌํ ์ ์์. |
| ๐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๊ด๋ฆฌ | ์ ์ฒด ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ ์ง์. |
| ๐ฟ ๋ถ๊ธฐ ๋ฐ ๋ณํฉ ์ง์ | **๋ธ๋์น(branch)**์ ํ๊ทธ(tag) ๊ธฐ๋ฅ ์ ๊ณต. |
| โก ๋์ฉ๋ ํ์ผ ์ฒ๋ฆฌ | ๋๊ท๋ชจ ํ๋ก์ ํธ ํ์ผ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ. |
| ๐ ๋๊ธฐํ๋ ์ํฌํ๋ก์ฐ | ์ค์ ์ ์ฅ์๋ฅผ ํตํด ํ์ ๊ฐ์ ์ค์๊ฐ ๋๊ธฐํ ๋ณด์ฅ. |
โก 2. Git๊ณผ SVN์ ์ฃผ์ ์ฐจ์ด์
| ๊ตฌ๋ถ | SVN (Subversion) | Git |
| ๐ ๊ตฌ์กฐ | ์ค์ ์ง์คํ (CVCS): ์ค์ ์๋ฒ ํ์. | ๋ถ์ฐํ (DVCS): ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฒด ๊ธฐ๋ก ์ ์ฅ. |
| ๐ ์ธํฐ๋ท ์ฐ๊ฒฐ | ๋๋ถ๋ถ์ ์์ ์ ์ค์ ์๋ฒ ์ฐ๊ฒฐ ํ์. | ๋ก์ปฌ์์ ๋ชจ๋ ์์ ๊ฐ๋ฅ, ์ธํฐ๋ท ์ฐ๊ฒฐ ๋ถํ์. |
| ๐ฟ ๋ธ๋์น ์ฒ๋ฆฌ | ๋ธ๋์น ์์ฑ ์ ์๋ฒ ๊ณต๊ฐ ์ถ๊ฐ ์ฌ์ฉ, ๋๋ฆผ. | ๋ธ๋์น ์์ฑ ๋ฐ ๋ณํฉ์ด ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์. |
| ๐ ์ฑ๋ฅ | ๋๊ท๋ชจ ํ๋ก์ ํธ์ ์ ํฉํ์ง๋ง, ์ผ๋ถ ์์ ์ ๋๋ฆผ. | ๋น ๋ฅธ ์ปค๋ฐ, ๋ณํฉ, ๋ธ๋์น ์์ . |
| ๐ ์์ ๋ฐฉ์ | ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ, ์๋ฒ ๋ค์ด ์ ์์ ๋ถ๊ฐ. | ์์ ํ ๋ถ์ฐํ, ๋ก์ปฌ์์ ๋ชจ๋ ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅ. |
| ๐ท ์ปค๋ฐ ๊ตฌ์กฐ | ์์ฐจ์ ์ปค๋ฐ ๋ฒํธ ๋ถ์ฌ. | SHA-1 ํด์ ๊ฐ ๊ธฐ๋ฐ ๊ณ ์ ์ปค๋ฐ ์๋ณ์ ์ฌ์ฉ. |
| ๐ ๊ถํ ๊ด๋ฆฌ | ํด๋ ๋ฐ ํ์ผ ๋จ์ ์ธ๋ถํ๋ ๊ถํ ๊ด๋ฆฌ ๊ฐ๋ฅ. | ์ ์ฒด ์ ์ฅ์ ๋จ์ ๊ถํ ๊ด๋ฆฌ ์์ฃผ. |
| ๐ ์ถฉ๋ ์ฒ๋ฆฌ | ์ถฉ๋ ์ ์ค์ ์๋ฒ์ ๋๊ธฐํ ๊ณผ์ ์ด ํ์. | ๋ก์ปฌ์์ ์ถฉ๋ ํด๊ฒฐ ํ ์ค์ ์ ์ฅ์์ ํธ์. |
| ๐ฆ ๋์ฉ๋ ํ์ผ ์ฒ๋ฆฌ | ๋์ฉ๋ ํ์ผ ์ฒ๋ฆฌ์ ์ ๋ฆฌ (Git๋ณด๋ค ์์ ์ ). | ๋์ฉ๋ ํ์ผ์ ๋ถ๋ฆฌํ๋ Git LFS๋ก ๋์ฒด ๊ฐ๋ฅ. |
| ๐ ์๋ | ์ปค๋ฐ, ์ ๋ฐ์ดํธ ์๋๋ Git์ ๋นํด ๋๋ฆผ. | ๋น ๋ฅธ ์๋๋ก ์ปค๋ฐ, ์ฒดํฌ์์, ๋ธ๋์น ์ํ. |
๐งฉ 3. SVN๊ณผ Git์ ์ฅ๋จ์ ๋น๊ต
โ SVN์ ์ฅ์
- ์ธ๋ถํ๋ ์ ๊ทผ ์ ์ด: ํน์ ํด๋๋ ํ์ผ ๋จ์์ ์ ๊ทผ ๊ถํ ์ค์ ์ด ์ฉ์ด.
- ๋๊ท๋ชจ ํ๋ก์ ํธ ์ง์: ๋์ฉ๋ ํ์ผ ๋ฐ ํ๋ก์ ํธ ์ฒ๋ฆฌ์ ๊ฐ์ .
- ๋จ์ํ ์ํฌํ๋ก์ฐ: Git๋ณด๋ค ๋จ์ํ ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ.
- ์ด๋ ฅ ๋ณดํธ: ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ์๋ฒ์ ์์ด ๋ถ์ค ์ํ ๋ฎ์.
โ SVN์ ๋จ์
- ์ธํฐ๋ท ์ฐ๊ฒฐ ์์กด์ฑ: ์ค์ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด์ผ ๋๋ถ๋ถ์ ์์ ์ํ ๊ฐ๋ฅ.
- ๋ธ๋์น/๋ณํฉ ๊ธฐ๋ฅ์ด Git๋ณด๋ค ๋๋ฆผ: ๋๊ท๋ชจ ๋ธ๋์น ์์ ์ ๋นํจ์จ์ .
- ์คํ๋ผ์ธ ์์ ๋ถ๊ฐ: Git์ฒ๋ผ ๋ก์ปฌ ์ ์ฅ์์์ ๋ ๋ฆฝ์ ์ธ ์์ ๋ถ๊ฐ.
โ Git์ ์ฅ์
- ๋น ๋ฅธ ์๋์ ํจ์จ์ฑ: ๋ก์ปฌ ์ ์ฅ์ ๊ธฐ๋ฐ ์์ ์ผ๋ก ๋น ๋ฅธ ์ปค๋ฐ ๋ฐ ๋ณํฉ ๊ฐ๋ฅ.
- ๊ฐ๋ ฅํ ๋ธ๋์น ๊ธฐ๋ฅ: ๋ธ๋์น ์์ฑ๊ณผ ๋ณํฉ์ด ๊ฐ๋ณ๊ณ ์ ์.
- ๋ถ์ฐํ ๊ตฌ์กฐ: ๋ก์ปฌ์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์์ด ์๋ฒ ๋ค์ด์๋ ์์ ๊ฐ๋ฅ.
- ๊ธ๋ก๋ฒ ์ปค๋ฎค๋ํฐ์ ํ์ฅ์ฑ: GitHub, GitLab, Bitbucket ๋ฑ๊ณผ ํตํฉ ์ฉ์ด.
โ Git์ ๋จ์
- ํ์ต ๊ณก์ : SVN๋ณด๋ค ๋ณต์กํ ๋ช ๋ น์ด์ ๊ฐ๋ .
- ์ธ๋ถํ๋ ๊ถํ ๊ด๋ฆฌ ๋ฏธํก: ํ๋ก์ ํธ ์ ์ฒด ๋จ์๋ก ๊ถํ ์ค์ .
- ๋๊ท๋ชจ ํ์ผ ๊ด๋ฆฌ ์ด๋ ค์: ๋์ฉ๋ ํ์ผ ์ฒ๋ฆฌ ์ Git LFS ์ฌ์ฉ ํ์.
๐ฟ 4. ์ธ์ SVN์ ์ฌ์ฉํด์ผ ํ๋?
- ๋๊ท๋ชจ ํ์ผ ์ฒ๋ฆฌ๊ฐ ํ์ํ ํ๋ก์ ํธ (์: ๊ทธ๋ํฝ ๋์์ธ, ๋์์ ํธ์ง).
- ์ค์ ์ง์คํ ๋ณด์ ๋ฐ ์ ๊ทผ ์ ์ด๊ฐ ์ค์ํ ์กฐ์ง.
- ์๊ฒฉํ ๋ณ๊ฒฝ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ธฐ์ ํ๊ฒฝ.
- ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๋จ์ผ ๋ธ๋์น ์ค์ฌ์ธ ๊ฒฝ์ฐ.
- ๋น ๋ฅธ ๋ธ๋์นญ์ด ํ์ํ์ง ์์ ๋ ๊ฑฐ์ ์์คํ ์ ์ง๋ณด์.
๐ 5. ์ธ์ Git์ ์ ํํด์ผ ํ๋?
- ๋น๋ฒํ ๋ธ๋์น์ ๋ณํฉ์ด ํ์ํ ํ๋ก์ ํธ.
- ๋น ๋ฅธ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ์ ์์ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฅด๋ ํ.
- ๋ถ์ฐํ ์์ ํ๊ฒฝ(์ฌ๋ฌ ๊ตญ๊ฐ ๋ฐ ์ง์ญ์์ ์์ ํ๋ ๊ธ๋ก๋ฒ ํ).
- ์คํ ์์ค ํ๋ก์ ํธ์ GitHub ๊ธฐ๋ฐ ํ์ .
- ๋ก์ปฌ ๊ฐ๋ฐ ํ ๊ฒ์ฆ๋ ์ฝ๋๋ง ๋ฐฐํฌํ๋ DevOps ํ๊ฒฝ.
โก 6. SVN๊ณผ Git ๋ช ๋ น์ด ๋น๊ต
| ๊ธฐ๋ฅ | SVN ๋ช ๋ น์ด | Git ๋ช ๋ น์ด |
| ์ ์ฅ์ ๋ณต์ | svn checkout URL | git clone URL |
| ๋ณ๊ฒฝ ์ฌํญ ํ์ธ | svn status | git status |
| ํ์ผ ์ถ๊ฐ | svn add <file> | git add <file> |
| ๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ | svn commit -m \"msg\" | git commit -m \"msg\" |
| ์ต์ ๋ณ๊ฒฝ ๋ฐ์ | svn update | git pull |
| ๋ธ๋์น ์์ฑ | svn copy URL URL | git branch <branch> |
| ๋ธ๋์น ์ ํ | svn switch URL | git checkout <branch> |
| ์ฐจ์ด์ ๋น๊ต | svn diff | git diff |
| ๋ก๊ทธ ํ์ธ | svn log | git log |
๐ 7. ์ค์ ์ฌ์ฉ ์์
๐ฆ 1) SVN ์ฌ์ฉ ์์: ๋ํ ๊ธ์ต๊ธฐ๊ด
- ์๊ตฌ์ฌํญ: ๋ณด์์ด ์ค์ํ ์ฝ๋, ๋ช ํํ ์ ๊ทผ ์ ์ด.
- ์ ์ฉ ์ด์ : ํด๋๋ณ ๊ถํ ์ค์ ๋ฐ ๋์ฉ๋ ๋ฐ์ดํฐ ์์ ์ ๊ด๋ฆฌ.
- ์ํฌํ๋ก์ฐ:
- ๊ฐ๋ฐ์๋ svn checkout์ผ๋ก ์ฝ๋ ๋ด๋ ค๋ฐ๊ธฐ.
- ์ค์ ์๋ฒ์ ์ฐ๊ฒฐํ์ฌ ์ค์๊ฐ ์ฝ๋ ์ ๋ฐ์ดํธ.
- ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ์ค์ ์๋ฒ์์ ๊ด๋ฆฌ.
๐ 2) Git ์ฌ์ฉ ์์: ์คํํธ์ ๋ฐ ์คํ ์์ค ๊ฐ๋ฐ
- ์๊ตฌ์ฌํญ: ๋น ๋ฅธ ํผ๋๋ฐฑ, ๋ค์์ ๋์ ์์ , ์ ์ธ๊ณ ๊ธฐ์ฌ์ ์ฐธ์ฌ.
- ์ ์ฉ ์ด์ : ๋ถ์ฐํ ์ ์ฅ์๋ก ๋ก์ปฌ ์์ ํ ๊ฒ์ฆ๋ ์ฝ๋๋ง ํธ์.
- ์ํฌํ๋ก์ฐ:
- ๊ฐ๋ฐ์๋ git clone ํ ๋ก์ปฌ์์ ๋ธ๋์น ์์ฑ.
- ํผ์ฒ ๊ฐ๋ฐ ํ git commit, git push.
- GitHub Pull Request๋ฅผ ํตํด ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ๋ณํฉ.
๐ฏ 8. ๊ฒฐ๋ก : SVN๊ณผ Git์ ์ ํ ๊ธฐ์ค
| ์๊ตฌ์ฌํญ | ์ถ์ฒ ๋๊ตฌ | ์ด์ |
| โ ๋น ๋ฅธ ๋ธ๋์น ๊ด๋ฆฌ | Git | ๋ธ๋์น ์์ฑ ๋ฐ ๋ณํฉ์ด ๋น ๋ฅด๊ณ ๊ฐ๋ณ๋ค. |
| โ ์ธ๋ถํ๋ ์ ๊ทผ ์ ์ด | SVN | ํด๋ ๋ฐ ํ์ผ ๋จ์ ๊ถํ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค. |
| โ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํญ์ ๊ฐ๋ฅํ ํ๊ฒฝ | SVN | ์ค์ ์ง์คํ ์๋ฒ ๊ตฌ์กฐ๋ก ์ค์๊ฐ ์ ๋ฐ์ดํธ ๋ณด์ฅ. |
| โ ์คํ๋ผ์ธ ๊ฐ๋ฐ ์ง์ | Git | ๋ก์ปฌ ์ ์ฅ์์์ ๋ชจ๋ ์์ ๊ฐ๋ฅ. |
| โ ๋๊ท๋ชจ ํ์ผ ์ฒ๋ฆฌ | SVN | ๋์ฉ๋ ํ์ผ ์ฒ๋ฆฌ์ ์์ ์ . |
| โ ๋ค๊ตญ์ , ๋ถ์ฐ ๊ฐ๋ฐ ํ | Git | ๋ถ์ฐํ ์ํคํ ์ฒ๋ก ๊ธ๋ก๋ฒ ํ ํ์ ์ ์ต์ ํ. |
๐ฌ ์ต์ข ์์ฝ
- SVN:
- ๐ ์ค์ ์ง์คํ, ์์ ์ฑ, ๋๊ท๋ชจ ํ๋ก์ ํธ, ์ธ๋ถํ๋ ๊ถํ ํ์ํ ๋ ์ต์ .
- Git:
- ๐ ๋ถ์ฐํ, ๋น ๋ฅธ ๋ธ๋์น ์์ , ์คํ๋ผ์ธ ์์ , ๊ธ๋ก๋ฒ ํ์ ์ ์ด์์ .
๐ก ํ ์ค ์์ฝ:
“SVN์ ์์ ์ฑ๊ณผ ์ ์ด๊ฐ ํ์ํ ์กฐ์งํ ํ๋ก์ ํธ์, Git์ ๋น ๋ฅธ ํ์ ๊ณผ ์ ์ฐ์ฑ์ด ํ์ํ ์ ์์ผ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ต์ ํ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.” ๐โจ
'์ฉ์ด, ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| xAPI (Experience API, Tin Can API) ์์ธ ์ ๋ฆฌ (1) | 2025.02.26 |
|---|---|
| ์คํธ๋ ์ค ํ ์คํธ(๋ถํ ํ ์คํธ) (1) | 2025.02.20 |
| ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค (1) | 2025.02.20 |
| ๋ฐ์ดํฐ ํ์ง (0) | 2025.02.20 |
| ์ ์ ๋ถ์ ๋๊ตฌ (2) | 2025.02.20 |