์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

TortoiseSVN 3 ๐Ÿข

์ง€๋‚œ ๊ฒŒ์‹œ๊ธ€์— tortoisesvn์„ ์‚ฌ์šฉํ•ด ๋“ฑ๋ก๋œ ์ €์žฅ์†Œ๋ฅผ ์™ธ๋ถ€์—์„œ ๋ถˆ๋Ÿฌ์™€ ๋ฐ์ดํ„ฐ๋ฅผ Commit ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๊ณ  ์ด์–ด์„œ CentOS ํ™˜๊ฒฝ์—์„œ tortoise svn์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค.

  • ๊ฐ€์ƒํ™˜๊ฒฝ ๊ตฌ์ถ•

๋จผ์ € ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ƒ๋จธ์‹ ์— ip ํ• ๋‹นํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ nmap๋ฅผ ํ™œ์šฉํ•ด ๋‚ด๊ฐ€ ์“ฐ๊ณ  ์žˆ๋Š” ๋‚ด๋ถ€ ip๋งŒ์„ ํ™•์ธํ•˜์˜€๋‹ค.

์‚ฌ์šฉํ•œ ์˜ต์…˜

# sudo nmap -sn "์Šค์บ” ํ•  ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ" -oG nmap_output

nmap ์€ ํ•ดํ‚น, ๋ณด์•ˆ ์ ๊ฒ€ ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์“ฐ์ด๋Š” ์Šค์บ๋‹ ๋„๊ตฌ์ด๊ณ  ์‚ฌ์šฉ๋ฒ•๋„ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์œผ๋‹ˆ ๊ถ๊ธˆํ•˜์‹ ๋ถ„๋“ค์€ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

์ด์ œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ip๋ฅผ ์•Œ์•˜์œผ๋‹ˆ ๊ฐ€์ƒ ๋จธ์‹ ์„ ํ™œ์šฉํ•ด ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด์•˜๋‹ค ๊ตฌ์ถ•ํ•œ ์™ธ๋ถ€ ํ™˜๊ฒฝ์˜ ip ์ฃผ์†Œ๋Š” 150.9๋กœ ์„ค์ •ํ•ด ์ฃผ์—ˆ๋‹ค.

  • SVN ์„ค์น˜

๋ช…๋ น์–ด

# sudo yum install -y subversion
# rpm -qa | grep subversion

์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์„ค์น˜ ์ง„ํ–‰

์„ค์น˜๋œ ํŒจํ‚ค์ง€ ํ™•์ธ

์ดํ›„ ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ svn์„ ์„ค์น˜ํ•  ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ํ•ด์ฃผ๊ฒ ๋‹ค.

  • SVN ์ €์žฅ์†Œ ์ƒ์„ฑ, ๊ฒฝ๋กœ ์ง€์ •, ๋ฐฉํ™”๋ฒฝ ํ•ด์ œ

๋‚˜๋Š” ์œˆ๋„์šฐ์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ €์žฅ์†Œ๋ฅผ ๋‹ด์„ ๊ณต๊ฐ„๊ณผ CentOS์—์„œ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค ๊ณต๊ฐ„์„ ์ƒ์„ฑํ•ด์คฌ๋‹ค.

๋‹ค์Œ์œผ๋กœ svn์„ ๊ด€๋ฆฌํ•  ํด๋”๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์ธ svnserve๋ฅผ vim๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜์ •ํ•ด CentOS ๋ ˆํฌ์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

svnserve ๊ธฐ๋ณธ ์„ค์น˜ ๊ฒฝ๋กœ : /etc/sysconfig/svnserve

# vim /etc/sysconfig/svnserve

svnserve file


๊ฒฝ๋กœ ์ง€์ •

์ˆ˜์ •ํ•˜๊ณ  ๋‚˜์˜จ ํ›„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์™ธ๋ถ€์—์„œ ์ ‘์† ์‹œ๋„ ์‹œ ์ถ”๊ฐ€์ ์œผ๋กœ svn ๊ธฐ๋ณธ ํฌํŠธ์ธ 3690๋ฅผ ๋ฐฉํ™”๋ฒฝ์—์„œ ํ•ด์ œํ•ด์ฃผ์–ด์•ผ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ์— ๋ฐฉํ™”๋ฒฝ์„ ํ•ด์ œํ•ด ์ฃผ์—ˆ๋‹ค.

๋ช…๋ น์–ด

# firewall-cmd --permanent --zone=public --add-port=3690/tcp
# filrewall-com --reload

๋ฐฉํ™”๋ฒฝ์ด ํ•ด์ œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ ค๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ํ•„์ž๋Š” ๋ฐฉํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— “not running” ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์„œ๋น„์Šค ์‹คํ–‰

๋ช…๋ น์–ด

# sudo systemctl start svnserve.service
# ps -ef | grep svn
# netstat -anp | grep svnserve

์œ—์ค„๋ถ€ํ„ฐ svnserve ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰, ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์กŒ๋Š”์ง€ ํ™•์ธ, ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰์ค‘์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

์‹คํ–‰ ๊ณผ์ •์—์„œ permission error๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉด ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•œ ์ €์žฅ์†Œ์˜ ๊ถŒํ•œ์„ ์žฌ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

ํ•˜์ง€๋งŒ root ์‚ฌ์šฉ์ž๋กœ ์ง€์ •๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๊ถŒํ•œ ์„ค์ •๊ณผ ์„œ๋น„์Šค ์‹คํ–‰ํŒŒ์ผ์ธ /sysconfig/svnserve ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์ตœ๊ณ  ๊ถŒํ•œ์œผ๋กœ ์ˆ˜์ •ํ•ด๋„ ์ •์ƒ์ ์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์•˜๋‹ค.

error ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด ๋ณธ ๊ฒฐ๊ณผ ๋ฐ๋ชฌ ๊ด€๋ จํ•ด์„œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•˜๊ณ  ๊ตฌ์ถ•ํ•œ ํ™˜๊ฒฝ์€ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™”์œผ๋ฉฐ ์ด๋ฏธ ๋ฐ๋ชฌ์„ ์‚ฌ์šฉ์ค‘์ธ ๊ฒƒ ๊ฐ™์•„์„œ ๋‚˜๋Š” ์—๋Ÿฌ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

์ด์— ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๋กœ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰์‹œ์ผฐ๊ณ  ์ž˜ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

# svnserve -d
# netstat -tnlp | grep 6235

์„œ๋น„์Šค๋Š” ์‹คํ–‰๋˜์—ˆ์ง€๋งŒ ์ƒํƒœ๋ฅผ ๋ณด๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋Š” ์•„๋‹ˆ์˜€๊ณ  /home ํ•˜์œ„ ๊ถŒํ•œ์„ ๋ชจ๋‘ 755๋กœ ์ˆ˜์ •ํ•ด ๋ณด์•„๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€๋‹ค. ๋‚˜์ค‘์— ์›์ธ์„ ์ฐพ์œผ๋ฉด ๋งˆ์ € ์ž‘์„ฑํ•ด์•ผ๊ฒ ๋‹ค.

# journalctl -xe

ํ•ด๋‹น ๋ช…๋ น์–ด๋กœ ๋””ํ…Œ์ผ ์—๋Ÿฌ์‚ฌํ•ญ์„ ํ™•์ธํ•ด ๋ณด๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๊ณ  ๊ทธ ๋‚ด์šฉ์€ SELinux๊ฐ€ /bin/svnserve์˜ /zino ํด๋”์˜ ์ ‘๊ทผ์„ ๋ง‰๋Š”๋‹ค๋Š” ๋‚ด์šฉ์ด์˜€๋‹ค. ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๋ณด๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์˜€๋‹ค.

# sealert -l 48d0ef33-814b-474f-all

์‹คํ–‰ ๊ฒฐ๊ณผ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ์—๋Ÿฌ๋ผ๊ณ ํ•œ๋‹ค…