์ง๋ ๊ฒ์๊ธ์ 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
์์ ํ๊ณ ๋์จ ํ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ถ์์ ์ ์ ์๋ ์ ์ถ๊ฐ์ ์ผ๋ก 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
์คํ ๊ฒฐ๊ณผ ์ฐพ์ ์ ์๋ ์๋ฌ๋ผ๊ณ ํ๋ค…