๐Ÿ› /Dev Tool

[Eclipse] SVN ์ž…๋ฌธ 1 (ํ”Œ๋Ÿฌ๊ทธ์ธ Subclipse ์„ค์น˜, SVN Repository ์ถ”๊ฐ€, SVN Server ์„ค์น˜)

ํ•œ๋‚˜ 2020. 11. 11. 23:41

 

์ฒ˜์Œ์œผ๋กœ ๋งก๊ฒŒ ๋œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํ˜•์ƒ ๊ด€๋ฆฌ ํˆด๋กœ SVN์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด ์ ์‘์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์•„ ์ด๋Ÿฐ ์ €๋Ÿฐ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด๋ดค๋‹ค. ์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด, ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  ๋“ค์–ด์™”๋‹ค.

 

 

1. ์ดํด๋ฆฝ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ Subclipse ์„ค์น˜

Help -> Eclipse Marketplace -> "SVN" ๊ฒ€์ƒ‰ -> "Subclipse" ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ํด๋ฆญ
๋””ํดํŠธ๋กœ ๋ชจ๋‘ ์ฒดํฌํ•ด์คฌ๋‹ค. ๊ทธํ›„ confirm ์„ ํด๋ฆญ

 

๋ผ์ด์„ ์Šค ์ฒดํฌํ•ด์ฃผ๊ณ , Finish.

์ดํ›„์— Security Warning์ด ๋œจ๋Š”๋ฐ, Install anyway ํด๋ฆญํ•ด์ฃผ๊ณ  ๋„˜์–ด๊ฐ„๋‹ค. ์ด๋ ‡๊ฒŒ ์„ค์น˜ ํ›„์— ์ธ์Šคํ†จ ๋˜๋ฉด ์ดํด๋ฆฝ์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค. ์ด์ œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์„ค์น˜๋˜์—ˆ์œผ๋‹ˆ SVN repository๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

2. SVN Repository ์ถ”๊ฐ€

Window -> Perspective -> Open Perspective -> Other
SVN Repository Exploring์„ ๋ˆŒ๋Ÿฌ ์—ด์–ด์ค€๋‹ค.
๊ทธ๋Ÿฌ๋ฉด SVN Repositories ์ฐฝ์ด ๋œจ๋Š”๋ฐ, ์˜ค๋ฅธ์ชฝ SVN DB ๋ชจ์–‘ ์•„์ด์ฝ˜์„ hoverํ•ด๋ณด๋ฉด Add SVN Repository์ด๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋œฌ๋‹ค.

์‚ฌ๋‚ด์—์„œ๋Š” ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์น˜ ๊ฐ€์ด๋“œ์— ๋”ฐ๋ผ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” repository URL์„ ๋„ฃ์–ด์ฃผ๊ณ , ๋ถ€์—ฌ ๋ฐ›์€ ๊ณ„์ • ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ ‘์†ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์˜ 3๋ฒˆ์€ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค.

 

๊ฐœ์ธ์šฉ ํ…Œ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•ด ๋ณผ ๊ฒฝ์šฐ ์ถ”๊ฐ€ํ•  Repository๊ฐ€ ์—†๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๊ธฐ์„œ Subversion Server๋ฅผ ์„ค์น˜ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ๋Œ์•„์˜ค์ž.

 

3. Subversion Server ์„ค์น˜ํ•˜๊ธฐ

Subversion server ์„ค์น˜์™€ repository ๊ด€๋ จ ๋‚ด์šฉ์€ ์ด๊ณณ์—์„œ ์ฐธ๊ณ ๋ฅผ ํ–ˆ๋‹ค.

์ด๊ณณ์—์„œ Window ์šฉ Subversion Edge 5.2.4 ๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›์•˜๋‹ค.

 

์‹คํ–‰ ํŒŒ์ผ์„ ์—ด์–ด Next -> Readme ๋‚ด์šฉ ์ฒดํฌ -> ์„ค์น˜ ๊ฒฝ๋กœ ์ง€์ •

์„ค์น˜๊ฐ€ ๋‹ค ๋˜๋ฉด launch.html ํŒŒ์ผ์ด ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์—ด๋ฆฐ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ console status: ready๊ฐ€ ์ž˜ ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ , ๊ด€๋ฆฌ์ž์˜ ๋””ํดํŠธ ์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ๋Š” admin์ด๋‹ค.

์œ„์—์„œ ์ œ๊ณต๋œ localhost ์ฃผ์†Œ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€ ๋””ํดํŠธ ์•„์ด๋”” ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

๊ด€๋ฆฌ์ž ํ”„๋กœํ•„์— ๋“ค์–ด๊ฐ€์„œ ํ˜ธ์ŠคํŠธ๋ช…(IP ์ฃผ์†Œ๋กœ ๋Œ€์‹ ํ–ˆ๋‹ค), ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ๋‹ค์‹œ ์„ค์ •ํ–ˆ๋‹ค.

 

 

์˜ค๋ฅธ์ชฝ์˜ ๋ฒ„ํŠผ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์œ ์ €๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋กค์„ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋“œ๋ž˜๊ทธํ•ด๋‘” ์ฃผ์†Œ๋ฅผ ์ด์ œ 2๋ฒˆ์˜ ๋งˆ์ง€๋ง‰, SVN repository ์ถ”๊ฐ€ํ•  ๋•Œ ๋„ฃ๋Š” URL.

 

๋“ฑ๋กํ•˜๊ธฐ ์ „์— SVN Server๋ฅผ ์ผœ๋‘์ง€ ์•Š์œผ๋ฉด ์•„๋ž˜ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

Repository๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ๊ฐ€๋™ํ•˜๊ณ , repository์—์„œ Refresh๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ user ์ •๋ณด๋ฅผ ๋ฐ›๋Š” ์ฐฝ์ด ๋œฌ๋‹ค.

 

๋˜๋Š” ๊ฐ€์žฅ ๋งจ ์ฒ˜์Œ ๋ถ€์—ฌ๋ฐ›์€ admin ๊ณ„์ •์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•ด๋‹น reposity์—์„œ ์šฐํด๋ฆญ -> Show History์— ๊ฐ€๋ฉด ํ˜„์žฌ๋Š” ์•„๋ฌด๊ฒƒ๋„ update ํ•˜๊ฑฐ๋‚˜, commitํ•œ ๋‚ด์—ญ์ด ์—†์œผ๋ฏ€๋กœ ์œ„ ๊ฐ™์ด ๊นจ๋—ํ•œ History๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

-> 4์—์„œ ์ด์–ด์ง