본문 바로가기

Linux-Unix

[Linux] SVN(Subversion) 서버 설치

공부 좀 해보겠노라고 마음먹고 중고로 서버를 한대 구입했습니다. Dell 1950.
(목포의 황성재님 감사합니다. 잘쓸게요.)
 
내부 아이피에 놓고 이거저거 해봐야지 라고 생각하고,
'우선 SVN 서버를 설치하자.'라는 생각을 했죠.

윈도우즈 서버 2008을 깔아볼까 하다가, '역시 서버는 리눅스지.'라고 결론을 내리고는, 
Cent OS를 설치했습니다. 

아는게 없으므로 구글신께 물어보면서 하고 있었어요. google신님은 다 알고 계시니까요. 



이거 저거 받을게 많더라구요.
svn 소스를 받아야되고, 의존성 패키지, 디비에.... 음...
이거 저거 열심히 설치하면서 하고 있었는데, 제게 큰 계시를 내리고 가신 분이 계셨죠.
"너 구석기시대에서 왔냐?" 라면서.... 이렇게 치고 지나가셨습니다.

 $ yum install subversion

.... yum 이녀석 짱이네요 ....
어쨋든 그렇게 svn의 설치가 끝났습니다.



svn 저장소로 쓸 디렉토리를 생성해주었습니다. /home 에 svn이라는 디렉토리를 생성했죠.
그리고 저장소를 등록을 해주었죠. 전 저장소를 croute라고 이름지었습니다.

 $ mkdir /home/svn
 $ svnadmin create --fs-type fsfs /home/svn/croute



또, 인증된 사용자들에게만 사용을 허가하기 위해서, /home/svn/croute/svnserve.conf 파일을 수정해 주었습니다.

 $ vi /home/svn/croute/svnserve.conf

파일의 중간에 보면 [general] 이 보이는데 이부분에 추가를 해줍니다.

[general]

anon-access = read
auth-access = write
password-db = passwd




이제 사용자를 등록하기 위해, /home/svn/croute/conf/passwd 파일을 수정해 주어야합니다.

 $ vi /home/svn/croute/passwd

[users]

croute = 1234


이런식으로 추가해주면 됩니다. 사용자계정은 croute / 암호는 1234 가 되는 형식이에요.



마지막으로 데몬으로 svn을 등록해줍니다.

 $ svnserve -d -r /home/svn

실행되고 있는지 확인하려면 ps 명령어를 이용하면 됩니다.



제대로 설치되었나 이클립스에서 확인을 해 보았습니다.
svn://~~~~~~~~~~/croute 로 연결을 했어요.




이제야 연결이 되었습니다. 알고나면 5분이면 되는일을 직접 설치해보겠다며 1시간을 넘게 했지만,
어쨋든 감회가 새롭네요.