[SVN] SVN์ด๋? / TortoiseSVN
VCS (version Control System)
ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์๊ฐ์ ๋ฐ๋ผ ์ถ์ ํ๋ ์์คํ
์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฝ๋ ๋ณ๊ฒฝ๋ด์ญ์ ๊ด๋ฆฌํ๊ณ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ์์ ํ ์ ์๊ฒ ๋์์ค๋ค.
Git, Subverion(SVN)์ด ์๋ค.
TortoiseSVN
๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ์ฉ ์๋ธ๋ฒ์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด๋ค.
์๋ธ๋ฒ์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ : Subversion์ ์ฌ์ฉํ์ฌ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ๋ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ค.
โTotoiseSVN๋ง๊ณ ๋ค๋ฅธ ๊ฑด ์๋์โ
1๏ธโฃ GIT
(๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ต์ : GitHub Desktop, GitKraken, Sourcetree, GitExtensions)
2๏ธโฃ Mercurial
3๏ธโฃ Perfoce(P4)
4๏ธโฃ CVS
SVN(Subversion)
์์ค ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ค ํ๋์ด๋ค.
ํ์๊ด๋ฆฌ ์์ค ๊ด๋ฆฌ ํด์ด๋ค.
2000๋ ๋ถํฐ ์ฝ๋ฉ๋ท์์ ๊ฐ๋ฐ๋์๋ค.
Subversion์ ํด๋ผ์ด์ธํธ/์๋ฒ ๋ชจ๋ธ์ ๋ฐ๋ฅด๋ฉฐ, ์๋ฒ๋ ์์ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ ํด๋ผ์ด์ธํธ๋ ํด๋น ์์ ๊ณต๊ฐ์ ์์ ํ๊ฑฐ๋ ์กฐํํ ์ ์๋ค.
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์์ ์ ์งํํ๋๋ผ๋ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์์ผ๋ฉฐ,
์ด์ ๋ฒ์ ์ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ์กฐํํ๊ฑฐ๋ ๋ณต์ํ ์ ์๋ค.
์ฌ์ฉ๋ฒ
ํ๋ก์ ํธ ์์ค๋ SVN ์๋ฒ์ Trunk๋ผ๋ ๊ณณ์ ์์น → ์์ ์ Local์ Trunk์ ์์ค๋ฅผ ๋ค์ด ๋ฐ์ (update) ์์ ๋ฐ ์ถ๊ฐ ํ ๋ค์ ์ ๋ก๋ (commit)ํ๋ ๋ฐฉ์์ด๋ค.
A๊ฐ ์์ ์ด ์์ ํ ์์ค๋ ํด๋๋ฅผ Commitํ๋ฉด B๋ ํด๋น ์์ค๋ฅผ Update๋ฐ์ผ๋ฉด ์ต์ ์ ์์ค๋ฅผ ๋ฐ์์ฌ ์ ์๋ค.
์์ ๋ง์ ์์ค๋ฅผ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ๋จ์ด์ ธ์ ์์ ํ๋ ค๋ฉด Branch๋ฅผ ๋ง๋ค์ด ์์ ํ ๋ณธ์ธ๋ง ์ ๊ทผํ์ฌ ๊ฐ๋ฐ์ ํ๋ค.
์์ฑ๋๋ฉด Merge ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ Trunk์ ์์ค๋ฅผ ํฉ์น๋ฉด ๋๋ค.
โ์ ์ธ๊นโ
์ฌ๋ฌ ๋ช ์ด์ ์์ ํ๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ์ ๋ง๋ ์์ค์ ํตํฉ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์
ํ๋์ ์๋ฒ์์ ์์ค๋ฅผ ์ฝ๊ณ ์ ์ฉํ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ํด์ด๋ค.
- ๊ธฐ์กด์ ํ์ผ ์์คํ ๊ณต์ ๋ฑ์ผ๋ก ๋ฌธ์ ๋ฐ์ ์ ๋ณต๊ตฌ
- ํ๋ก์ ํธ ์งํ ์ค ๊ณผ๊ฑฐ์ ํน์ ์์ ์ผ๋ก ๋์๊ฐ์ผ ํ๋ ๊ฒฝ์ฐ
- ์ฌ๋ฌ ์ฌ๋์ด ๊ฐ์ ํ๋ก์ ํธ์ ์ฐธ์ฌ ํ ๊ฒฝ์ฐ, ๊ฐ์๊ฐ ์์ ํ ๋ถ๋ถ์ ํ์ ์ ์ฒด๊ฐ ๋๊ธฐํํ๋ ๊ณผ์ ์ ์๋ํ
- ์์ค ์ฝ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์
- ์์ค ์ฝ๋์์ ๋๊ฐ ์์ ํ๋์ง ์ถ์
- ๋๊ท๋ชจ ์์ ์์ ์ ๋์ฑ ์์ ํ๊ฒ ์งํ
- ๋ง์ด๋ ๋ฒ์ (branch)๋ก ํ๋ก์ ํธ์ ์ํฅ์ ์ต์ํํ๋ฉด์ ์๋ก์ด ๋ถ๋ถ์ ๊ฐ๋ฐ
์ฅ๋จ์
์ฅ์
- ์์์ ์ปค๋ฐ์ ์ง์ํ๋ฏ๋ก ๋ค๋ฅธ ์ฌ์ฉ์์ ์ปค๋ฐ๊ณผ ์ํค์ง ์์. ์คํจ ์ ๋กค๋ฐฑ ๊ฐ๋ฅ
- ์ง๊ด์ ์ด๋ค.
- ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ์ ์ญ์ , ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ, ๋ณต์ฌ ์ง์
- ์์คํ์ผ ์ด์ธ์ ์ด์ง ํ์ผ(ํ ์คํธ ํ์ผ์ด ์๋, ์ปดํจํฐ ํ์ผ)๋ ํจ์จ์ ์ผ๋ก ์ ์ฅ ๊ฐ๋ฅ
- ๋๋ ํฐ๋ฆฌ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค.
- ์ ์ฅ์์ ํฌ๊ธฐ์ ์๊ด์์ด ์ผ์ ํ ์๊ฐ ์์ ๊ฐ์ง์น๊ธฐ๋ ํ๊ทธ๋ฅผ ํ ์ ์๋ค.
- ์ฒ๋ฆฌ ์๋๊ฐ ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค.
๋จ์
- ์์ค์ฝ๋๋ merge(๋ณํฉ)์ด ๊ฐ๋ฅํ์ง๋ง ์ด์งํ์ผ์ ์ด๋ ํ์ชฝ์ ๋ฒ๋ฆด ์ ๋ฐ์ ์๋ค.
- ๊ฐ๋ณ ๊ฐ๋ฐ์๋ง์ ๊ฐ๋ฐ ์ด๋ ฅ์ ๊ฐ์ง ์ ์๋ค.
- .svn ๋๋ ํฐ๋ฆฌ๋ก ์ธํด ์ ์ฅ์๊ฐ ๋ค์ ์ง์ ๋ถํ ๋๋์ ์ค๋ค.
- ์ฆ์ ์ปค๋ฐ์ผ๋ก ์ธํด ๋ฆฌ๋น์ ๋ฒํธ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ ์ ์๋ค.
- ์ถฉ๋์ด ์ผ์ด๋ ํ๋ฅ ์ด ๋๋ค.
SVN ์ฉ์ด ์ ๋ฆฌ
CheckOut
์ ์ฅ์์์ ์ต์ ๋ฒ์ ์ ์์ค์ฝ๋๋ฅผ ์ต์ด๋ก ๋ฐ์์ค๋ ๊ฒ / Repository์์ ํ๋ก์ ํธ ๊ด๋ จ ํ์ผ๋ค์ ๋ฐ์ ์จ๋ค. (Git์ Clone๊ณผ ๋์ผํ๋ค)
Update
๋ก์ปฌ ์ ์ฅ์์ ์๋ ํ์ผ๋ค์ ์ ์ฅ์์ ์ต์ ๋ฒ์ ์ผ๋ก ๋ฐ์ ์ค๊ธฐ
Commit
๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์๋ฒ๋ก ์ ์ก/ Checkoutํ ํ์ผ์ ์์ ์ฌํญ์ ๊ฐฑ์
Merge(ํฉ๋ณํ๋ค)
๋ด๊ฐ ์์ ํ ๋ถ๋ถ๊ณผ ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ ๋ถ๋ถ์ ๋ณํฉํ๋ค.
Repository(์ ์ฅ์)
ํ๋ก์ ํธ ํ์ผ ๋ฐ ๋ณ๊ฒฝ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ์ฅ์
Revision(์์ )
์์ ํ Commit ํ๋ฉด ์ซ์๊ฐ ์ฆ๊ฐ → ์ปค๋ฐ ์ ์ด๋ค ๋ณ๊ฒฝ์ฌํญ๋ค์ด ๋ฐ์ํ๋์ง Commit Message๋ฅผ ์ ์์ฑํด์ผ ํจ
Import
๋น Repository์ ๋งจ ์ฒ์ ํ์ผ๋ค์ ์ฑ์ฐ๋ ๊ฒ / ์ด๊ธฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฒ์ ๊ด๋ฆฌํ ์์ค ์ฝ๋๋ฅผ ๋ฃ๋ ๊ฒ์ ์๋ฏธํ๋ค.
Export
์๊ฒฉ ์ ์ฅ์์์ ์์ค ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ฒดํฌ ์์๊ณผ ๋ค๋ฅธ ์ : .svn ์จ๊น ํด๋๋ ์ ์ธํ๋ค.
๋ฒ์ ๊ด๋ฆฌ ํ์ผ๋ค์ ๋บ ์์ ํ์ผ๋ง ๋นผ๋ด๋ ๊ฒ์ด๋ค.
Revert(๋๋์๊ฐ๋ค, ๋ณต๊ทํ๋ค)
๋ก์ปฌ ์ ์ฅ์์ ๋ด์ฉ์ ์ด์ ์ํ๋ก ๋๋ฆผ. ํ์ผ ๋จ์๋ก ํ ์๋ ์๊ณ , ํด๋ ๋จ์๋ก ํ ์๋ ์๋ค.
Add(์ถ๊ฐํ๋ค)
๋ฒ์ ๊ด๋ฆฌ ๋์์ผ๋ก ํ์ผ ๋ฑ๋ก
Shelve(๋ณด๋ฅํ๋ค)
๋ก์ปฌ ์์ ๋ด์ฉ์ ์ ์ ๋ฐฑ์
Trunk(๋๋ฌด์ ๋ชธํต)
๊ฐ๋ฐ ์์ค๋ฅผ commit ํ์ ๋ ๊ฐ๋ฐ ์์ค๊ฐ ๋ชจ์ด๋ ๊ณณ
Branch(๋๋ฌด์ ์ค๊ธฐ)
trunk์์ ๋ถ๋ฆฌ/๋ณต์ฌํ ์์ค๋ก ๋ฒ์ ๋ณ ๋ฐฐํฌํ์ ๋ง๋ค๊ฑฐ๋ trunk์ ๋ณ๋๋ก ์ด์ํ๊ฒฝ์ ์ํ ์์ ํ๋ ์์ค ๊ด๋ฆฌ ๋ชฉ์
Tag
์ฌ๋ฌ ๋ธ๋์น๋ค์ด ๋ชจ์ฌ์ ๋ง๋ ํธ๋ ํฌ์ ๋ํด ์ด๋ ํน์ ์ง์ ์ ๊ธฐ๋กํ๊ธฐ ์ํ ๊ผฌ๋ฆฌํ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฃผ๋ก ์์ฉ ์๋น์ค์์๋ Release ๋จ์์ ๋ฐ๋ผ ํ๊ทธ๋ฅผ ๋ถ์ด๋ ํธ์ด๋ค.
Conflict ๋์ผํ ํ์ผ์ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ๋ฐํ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
์ถฉ๋์ด ๋ฐ์ํ๋ฉด ํ๋ ํ๋ ๋น๊ตํด๊ฐ๋ฉด์ ๋ณํฉ์ ํด์ผ ํ๋ค.
Lock
์ถฉ๋ ๋๋ฌธ์ Lock์ด๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค.
์ด ๋ช ๋ น์ด๋ฅผ ํ์ผ์ ๊ฑธ์ด๋๋ฉด ๋ฝ์ ๊ฑด ์ฌ์ฉ์๋ง ํด๋น ํ์ผ์ ์์ ํ ์ ์๋ค.
์ฌ์ฉํ ํ์๋ ๋ฐ๋์ unlock์ ํด์ค์ผ ํ๋ค.
Diff(Difference)
ํ์ฌ ์์ค ์ฝ๋ ๋๋น ํน์ ๋ฆฌ๋น์ ์ ์์ค์ฝ๋์ ์ฐจ์ด์ ์ ๋ณผ ์ ์๋ค. ํน์ ๋ฆฌ๋น์ 2๊ฐ์ ์ฐจ์ด์ ์ ๋ณผ ์๋ ์๋ค.
https://truecode-95.tistory.com/18
[SVN] SVN์ด๋ ? ์ฅ์ , ๋จ์ , ์ฉ์ด ์ ๋ฆฌ
ํ์ฌ์์ ์์ค๋ฅผ ํ์๊ด๋ฆฌํ ๋ svn์ ์์ฃผ ์ฌ์ฉํ๋๋ฐ svn์ ๋ํด ์์๋ณด์. 1. SVN์ด๋? SVN์ SubVersion์ ์ค์๋ง๋ก ์ค์์ง์ค๊ด๋ฆฌ์ ํ์๊ด๋ฆฌ ์์ค ๊ด๋ฆฌ ํด์ด๋ค. ๋ก์ปฌ pc์์ ์ปค๋ฐ ์ ์ค์ ์ ์ฅ์์
truecode-95.tistory.com
SVN ์ด๋? SVN ์ฌ์ฉ ์ด์
SVN ์ด๋?(์ ์) SVN ์ฌ์ฉ ์ด์ SVN์ SubVersion์ ์ค์๋ง๋ก ํ์๊ด๋ฆฌ/์์ค ๊ด๋ฆฌ ํด์ด๋ค SVN์ ์ฌ์ฉ๋ชฉ์ : ์ฌ๋ฌ๋ช ์ด์ ์์ ํ๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ์ ๋ง๋ ์์ค์ ํตํฉ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
na27.tistory.com