ํ˜•์ƒ๊ด€๋ฆฌ

[SVN] SVN์ด๋ž€ ? ์žฅ์  , ๋‹จ์  , ์šฉ์–ด ์ •๋ฆฌ

natrue 2020. 9. 8. 11:32
728x90

ํšŒ์‚ฌ์—์„œ ์†Œ์Šค๋ฅผ ํ˜•์ƒ๊ด€๋ฆฌํ• ๋•Œ svn์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ  

svn์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

 

 

 

 

1. SVN์ด๋ž€? 

SVN์€ SubVersion์˜ ์ค„์ž„๋ง๋กœ ์ค‘์•™์ง‘์ค‘๊ด€๋ฆฌ์‹ ํ˜•์ƒ๊ด€๋ฆฌ ์†Œ์Šค ๊ด€๋ฆฌ ํˆด์ด๋‹ค.

๋กœ์ปฌ pc์—์„œ ์ปค๋ฐ‹ ์‹œ ์ค‘์•™ ์ €์žฅ์†Œ์— ๋ฐ”๋กœ ๋ฐ˜์˜

 

 

2. SVN ํ•„์š”์„ฑ 

  • ๊ธฐ์กด์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณต์œ  ๋“ฑ์œผ๋กœ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌ
  • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘ ๊ณผ๊ฑฐ์˜ ํŠน์ • ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
  • ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ ํ•  ๊ฒฝ์šฐ, ๊ฐ์ž๊ฐ€ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์„ ํŒ€์› ์ „์ฒด๊ฐ€ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ž๋™ํ™”
  • ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ 
  • ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋ˆ„๊ฐ€ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ์ถ”์ 
  • ๋Œ€๊ทœ๋ชจ ์ˆ˜์ • ์ž‘์—…์„ ๋”์šฑ ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ–‰
  • ๋งˆ์ด๋„ˆ ๋ฒ„์ „(branch)๋กœ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœ

 

3. SVN ์žฅ์   

  • ์›์ž์  ์ปค๋ฐ‹์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ปค๋ฐ‹๊ณผ ์—‰ํ‚ค์ง€ ์•Š์Œ. ์‹คํŒจ ์‹œ ๋กค๋ฐฑ ๊ฐ€๋Šฅ
  • ์ง๊ด€์ ์ด๋‹ค.
  • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์‚ญ์ œ, ์ด๋™, ์ด๋ฆ„ ๋ณ€๊ฒฝ, ๋ณต์‚ฌ ์ง€์›
  • ์†Œ์ŠคํŒŒ์ผ ์ด์™ธ์— ์ด์ง„ ํŒŒ์ผ(ํ…์ŠคํŠธํŒŒ์ผ์ด ์•„๋‹Œ, ์ปดํ“จํ„ฐ ํŒŒ์ผ)๋„ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ €์žฅ์†Œ์˜ ํฌ๊ธฐ์— ์ƒ๊ด€์—†์ด ์ผ์ •ํ•œ ์‹œ๊ฐ„ ์•ˆ์— ๊ฐ€์ง€์น˜๊ธฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๋‹ค.

 

4. SVN ๋‹จ์   

  • ์†Œ์Šค์ฝ”๋“œ๋Š” merge(๋ณ‘ํ•ฉ)์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ด์ง„ํŒŒ์ผ์€ ์–ด๋Š ํ•œ์ชฝ์„ ๋ฒ„๋ฆด ์ˆ˜๋ฐ–์— ์—†๋‹ค.
  • ๊ฐœ๋ณ„ ๊ฐœ๋ฐœ์ž๋งŒ์˜ ๊ฐœ๋ฐœ ์ด๋ ฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
  • .svn ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ธํ•ด ์ €์žฅ์†Œ๊ฐ€ ๋‹ค์†Œ ์ง€์ €๋ถ„ํ•œ ๋Š๋‚Œ์„ ์ค€๋‹ค.
  • ์žฆ์€ ์ปค๋ฐ‹์œผ๋กœ ์ธํ•ด ๋ฆฌ๋น„์ „ ๋ฒˆํ˜ธ๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ถฉ๋Œ์ด ์ผ์–ด๋‚  ํ™•๋ฅ ์ด ๋†’๋‹ค.

 

 

5. SVN ์šฉ์–ด ์ •๋ฆฌ 

  • CheckOut : ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ตœ์ดˆ๋กœ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ 
  • Update : ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์ €์žฅ์†Œ์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋ฐ›์•„์˜ค๊ธฐ
  • Commit : ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์„œ๋ฒ„๋กœ ์ „์†ก 
  • Merge : ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋ถ€๋ถ„๊ณผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•œ ๋ถ€๋ถ„์„ ๋ณ‘ํ•ฉํ•œ๋‹ค.
  • Repository : ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ฐ ๋ณ€๊ฒฝ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์žฅ์†Œ
  • Revision :  ์ˆ˜์ • ํ›„ Commit ํ•˜๋ฉด ์ˆซ์ž๊ฐ€ ์ฆ๊ฐ€
  • Import : ๋นˆ Repository์— ๋งจ ์ฒ˜์Œ ํŒŒ์ผ์„ ์ฑ„์šฐ๋Š” ๊ฒƒ
  • Export : ๋ฒ„์ „ ๊ด€๋ฆฌ ํŒŒ์ผ๋“ค์„ ๋บธ ์ˆœ์ˆ˜ ํŒŒ์ผ๋งŒ ๋นผ๋‚ด๋Š” ๊ฒƒ
  • Revert : ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ์ด์ „ ์ƒํƒœ๋กœ ๋Œ๋ฆผ
  • Add : ๋ฒ„์ „ ๊ด€๋ฆฌ ๋Œ€์ƒ์œผ๋กœ ํŒŒ์ผ ๋“ฑ๋ก
  • Shelve : ๋กœ์ปฌ ์ž‘์—… ๋‚ด์šฉ์„ ์ž ์‹œ ๋ฐฑ์—…
  • Trunk : ๊ฐœ๋ฐœ ์†Œ์Šค๋ฅผ commit ํ–ˆ์„ ๋•Œ ๊ฐœ๋ฐœ ์†Œ์Šค๊ฐ€ ๋ชจ์ด๋Š” ๊ณณ
  • Branch : trunk์—์„œ ๋ถ„๋ฆฌ/๋ณต์‚ฌํ•œ ์†Œ์Šค๋กœ ๋ฒ„์ „๋ณ„ ๋ฐฐํฌํŒ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ trunk์™€ ๋ณ„๋„๋กœ ์šด์˜ํ™˜๊ฒฝ์„ ์œ„ํ•œ ์•ˆ์ •ํ™”๋œ ์†Œ์Šค ๊ด€๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
  • Tag : ๋ฒ„์ „ ๋ณ„๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„ 

 

 

 

 

 

 

 

์ฐธ๊ณ  :  imover.tistory.com/9