SVN์ ์ฉ์ด ์ ๋ฆฌ
1. ์ ์ฅ์(Repository) : ๋ชจ๋ ํ๋ก์ ํธ์ ํ๋ก๊ทธ๋จ ์์ค๋ค์ ์ด ์ ์ฅ์ ์์ ์ ์ฅ์ด ๋๋ค. ์ฝ๋๋ฟ๋ง์ด ์๋๋ผ ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ๋ ๋ชจ๋ ์ ์ฅ๋ฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํด์ ์ฌ๋ฌ ์ฌ๋์ด ์ ๊ทผ ํ ์ ์๋ค.
2. ํธ๋ ํฌ(Truck) : ๊ฐ์ฅ ์ค์ฌ์ด ๋๋ ๋ฉ์ธ ์ ์ฅ์(๋ฉ์ธ ์ฝ๋๋ผ์ธ). ๋ธ๋์น๋ ํธ๋ ํฌ์์ ๋ถํฐ ์์์ด ๋๋ค.
3. ๋ธ๋์น(Branch) : ๋๋ฌด ๊ฐ์ง๋ผ๋ ๋ป์ผ๋ก, ํธ๋ ํฌ์์ ๋ฐ๋ก ๋ถ๋ฅ์์ ๊ฐ๋ฐ์ ํด์ผํ ๋๋ ํ ๋ถ๋ถ์ ๊ณต๋ ์์ ์ ํ ๋ ์ญํ ๋ถ๋ด์ ํ๊ธฐ ์ํด ๋๋๋ ์ฌ์ฉํ๋ค. ์ด ๋๋ ์ ธ ์๋ ๋๋ฌด ๊ฐ์ง๋ ํธ๋ ํฌ๋ก mergeํ๋ค.
4. ํ๊ทธ(Tag, ๋ผ๋ฒจ) : ๊ผฌ๋ฆฌํ๋ผ๋ ๋ป์ผ๋ก, ํ๋ก๊ทธ๋์ ๊ฐ๋ฐํ๋ฉด์ ์ ๊ธฐ์ ์ผ๋ก ๋ฆด๋ฆฌ์ฆํ ๋ ๋ผ๋ฒจ๋ง์ ํ๋ค. ๋ก๊ทธ๋ ๋ค๋ฆ.
Update
ํ์ฌ ์ค์ ๋ URL์ ์๋ branch๋ truck์ ๊ฐ์ฅ ์ต์ ์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ค.
Commit
๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์๋ฒ์ ์ ์ก ์ํค๋ ์์ .
๐ธ visual studio์์ ์ปค๋ฐ ํ ๋ ํ์ฅ์ ๊ตฌ๋ถํ๊ธฐ๐ธ
1) .vcxproj : ํ๋ก์ ํธ ์์ฑ ๊ฐ(ํ๋ก์ ํธ ์ฐํด๋ฆญ -> ์ค์ ๋ค์ด๊ฐ์ ๋ debug, release .. ์์ฑ ๋ณ๊ฒฝ๋ ๊ฐ)
2) .vcxproj.fiters : ํ๋ก์ ํธ์์ ํ์ผ์ ์ถ๊ฐํ๋ฉด ํํฐ ํ์ผ์ด ์์ฑ๋๋ค. ์๋ฃจ์ ํ์๊ธฐ ํธ๋ฆฌ ๋ทฐ์์ ํ์ผ์ด ์ถ๊ฐ๋๋ ์์น๋ฅผ ์ ์ํ๋ค.
3) .vcxprog.user : ์ฌ์ฉ์ ํ์ผ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ๋๋ฒ๊น ๋ฐ ๋ฐฐํฌ ์ค์ ๊ณผ ๊ฐ์ ์ฌ์ฉ์๋ณ ์์ฑ์ด ์ ์ฅ์ด ๋๋ค.
โป ์ด๊ฑฐ ์ ๋ชป ์ฌ๋ฆฌ๋ฉด ์ ์๋คํํ ํผ๋๋ค .. ๋ ํ 3๋ฒ ํผ๋จ ^^;;
TortoiseSVN
- Show log : ๋ง ๊ทธ๋๋ก ์ ํํ ํ์ผ์ด๋ ํด๋์ ์ง๊ธ๊น์ง ์ปค๋ฐ ๋ฆฌ์คํธ๋ฅผ ํ์ธ ํ ์ ์์. ๋ฆฌ๋น์ ์ ๋ณด, ์์ฑ์, ์๊ฐ, ํจ๊ป ์ปค๋ฐํ ๋ชฉ๋ก๋ฑ์ ํ์ธํ ์ ์์.
- Repo-browser :
- Check for modification : ์์ ๋ ํ์ผ์ด๋ ํด๋๋ฅผ ํ์ธ ํ ์ ์์.
- Revision Graph
-----------------------------------------------
- Resolve ํ์ผ์ด ์๋์ผ๋ก ์์ ๋๋ ๊ฒ์ด ์๋๊ณ ์ถฉ๋์ด ๋ฌ์๋ ์์ ์๋ฃ ๋์๋ค๊ณ SVN์ ์๋ฆฌ๋ ๊ธฐ๋ฅ์ด๋ค. ์์ ์๋ฃ๊ฐ ๋์์ผ๋ฉด ๋ถ๊ฐ์ ์ผ๋ก ์์ฑ๋ ํ์ผ๋ค์ ์ ๊ฑฐ๊ฐ ๋๋ค.
- Update to revision : ํน์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ์ ์๋ค.
- Rename : ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝํ๋ค. ๋ฒ! ์ค์ ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐ์์ ์ ์ฉ์ด ๋๋ค.
- Delete
- Revert : ์์ ๋๊ฒ ์๋ค๋ฉด ํ์ฌ ์ ๋ฐ์ดํธ ํ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ๋ค. ์๋ฒ์ ์๊ด์์ผ๋ฏ๋ก ์ฌ์ฉํ ๋ ๊ฑฑ์ ํ์ง ๋ง์๋ ๋๋ค.
- Clean Up: ๋น์ ์์ ์ผ๋ก SVN์ ์ก์ ์ด ์ข ๋ฃ๋์์ ๋ ์ ๋ฆฌํด ์ฃผ๋ ๋ช ๋ น์ด์ด๋ค.
- Get lock
- Release lock
๐ธ SVN Lock ๐ธ
SVN์ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๋๋ ค์ด ๋ถ๋ถ์ ๊ณต๋์์ ์ ์งํํ ๋๊ฐ ์๋ ์๊ฐ ์๋ค.
๋๋ฌด ๋ง์ ์ถฉ๋์ด ๋๋ฉด.. ํด๊ฒฐํ๊ธฐ ๋ง์ด ๋๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค, ์ด๋ฐ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด Lock ๊ธฐ๋ฅ์ ์ ๋๋ก ์๊ณ ์ฌ์ฉ ํด์ผ ํ๋ค.
- ๊ณตํต ํ๋ก์ ํธ ์งํ ์ ์์ ์ ์ svn update๋ ํ์.
- lock์ ๊ฑธ๋ ค ์์ผ๋ฉด cleanup ์์ฒด๊ฐ ๋์ํ์ง ์์.
- commit ํ ๋ ๋ค๋ฅธ ์ฌ๋์ด commitํ์ง ๋ชปํ๋๋ก ํ๋ ๊ธฐ๋ฅ.
- ๋ณธ์ธ์ด commit์ ํ๊ธฐ ์ ์ lock์ ํ๊ณ ์์ ํ commit ํ releaselock์ ํด์ ๊ถํ์ ๋๊ฒจ์ค.
-----------------------------------------------
- Branch/tag : Brach๋ truck์์ ๋ป์ด๋์จ ๋๋ฌด๊ฐ์ง๋ฅผ ๋ปํ๋ค. truck ๋๋ ํ ๋ฆฌ์์ ๋ฐ๋ก ๋นผ์ ๊ฐ๋ฐํด์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. Braches ๋๋ ํ ๋ฆฌ ์์ ๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ฅผ ๋์ด ๊ทธ ์์์ ๊ฐ๋ฐ์ ํ๊ฒ ๋๋ค. Tag๋ ๋ผ๋ฒจ๊ณผ ๊ฐ์ ๊ผฌ๋ฆฌํ์ด๋ค.๋๋ถ๋ถ ๋ฆด๋ฆฌ์ฆ ํ ๋ ๋ ์ง๋ ํน์ ์ฝ๋๋ฅผ ์ ์ด ๋ฒ์ ๋ณ๋ก ์์ค ์ฝ๋๋ ์๋ฃ๋ค์ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ค.
- switch : ์๋ฒ๋ด์ ๋ค๋ฅธ ๋ธ๋์น๋ ํ๊ทธ๋ก ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํจ.
- Merge: Trunk์์ ๋ถ๊ธฐ๋ Brach๋ฅผ ๋ค์ Truck๋ก ํฉ์น๋ ์์ ์ ํ๋ค.
- Export : SVNํด๋๊ฐ ์ ์ธ๋ ๋ฐฐํฌ์ฉ ์์คํธ๋ฆฌ๋ฅผ ๋ฐ์์ค๋๋ฐ ์ฐ์ธ๋ค. ํ์์ ํน์ ๋ฒ์ ์ ๋ํ ์ฝ๋๋ง ๊ฐ์ ธ์ฌ์ ์๋ค.
๐ธ Export์ Checkout์ ์ฐจ์ด์ ๐ธ
- Checkout: ๋งจ ์ฒ์, ์๋ฒ์ ์ ์ฅ์์ ๋ณด๊ด๋ ์์ค๋ฅผ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ค.
- Export: ์ฒดํฌ์์๊ณผ ๋ฌ๋ฆฌ ๋ฒ์ ๊ด๋ฆฌ ํ์ผ์ ๋บ ์์ํ ์์ค๋ง ๊ฐ์ ธ์จ๋ค. ์์ค๋ฅผ ์์ถํ์ฌ ๋ฆด๋ฆฌ์ฆ ํ ๋ ์ฌ์ฉํ๋ค.
------------------------------------------------
- Add: ํ๋ก์ ํธ ํ์ผ์ด๋ ์์ค, ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค. ๋ฐ๋์ svn commit์ ํด์ฃผ์ด์ผ ํ๋ค.
- Copy URL to clipboard
- Unversion and add to ignore list
------------------------------------------------
'๐จ๐ปโ๐ป programming > โฝ ํด(tool)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[windbg] windbg ์ฌ์ฉํ๊ธฐ, ๋คํ ๋ถ์ํ๊ธฐ (0) | 2024.06.26 |
---|---|
(Version Control System/VCS) ๋ฒ์ ๊ด๋ฆฌ ์์คํ (0) | 2022.12.29 |
์ ํ๋ ๊ฒ ๋ณด๋ค ๋ซ๊ฒ ์ง
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!