Hyun Chul's Utopia

Ubuntu 환경에서 CollabNetSubversionEdge 설치하기 (SVN 설치) 본문

프로그래밍/Linux

Ubuntu 환경에서 CollabNetSubversionEdge 설치하기 (SVN 설치)

디프시다루핀 2014. 6. 17. 18:53

SVN을 사용하려 했는데... 기왕이면 쓰기 편한게 좋아서.. CollabNet에서 만든 SVN을 설치해 보고자 합니다..

Web에서도 간단하게 관리가 되고... ViewVC도 지원되고... 이것저것 편한것들이 많아서.. 이녀석을 선정했습니다..


http://www.collab.net/kr


회원 가입을 해야지 설치 파일을 다운받을 수 있는데.. 유료 클라우드 어쩌구 저쩌구.. 그러지만.. 개인 사용자는 공짜로 사용할 수 있는 것 같습니다. (어짜피.. SVN자체가 오픈소스잖아.. -_-;;)


SVN구성을 위해 설치해야할 제품은 Subversion Edge 입니다.

위의 사이트에서 Download->Subversion 항목으로 이동하면 다운받을 수 있습니다.


만약 Windows 사용자라면 아주 간단하게 설치가 가능합니다..

Windows용 설치파일 다운받아서.. 인스톨 -> 넥스트 ->넥스트 -> 넥스트 연타석으로 눌러주면 설치가 끝납니다.. 

따로 설명할 필요는 없어 보입니다.. 

(예전에 처음 CollabNet 처음 알았을 때 설치해 봤었는데.. 그냥 넥스트만 누르면 됬었습니다.. -_- 매우.. 간단합니다!!)


오늘 간단하게 설명하고자 하는 방법은 Ubuntu 상에서 설치하는 법을 적어볼까 합니다.


http://www.collab.net/lightbox/download_info/61/34

이미 위의 링크를 통하여 Linux상에서 CollabNetSVN을 설치하는 방법이 자세하게 설명되어 있습니다.

설치에 사용된 버젼은 4.0.9 입니다. 위의 원문 링크도 4.0.9에 대한 링크입니다. 이전 버전에 대한 설치방법도 거의 유사한것 보니.. 버젼에 따른 큰 차이점은 없을것으로 생각됩니다.


1. 설치 환경

Ubuntu 12.04 LTS (VirtualBox에서 가상으로 돌리고 있습니다..)


2. 요구사항

OS

기본적으로 CollabNet Subversion Edge는 다음과 같은 플랫폼에서 공직 지원이 된다고 명시하고 있습니다.

- Red Hat Enterprise Linux 5.x - 6.x 

- CentOS 5.x - 6.x

- SuSE Linux Enterprise 11.x

하지만 Fedora, Ubuntu 에서도 비공식적인 테스팅이 완료 되었다고 적혀있습니다.


JDK

우선 JDK가 설치되어 있어야 합니다.

1.6버젼 1.7버젼 모두 상관 없습니다..

(최근 나온 1.8버젼에 대해서는 아직 모르겠습니다..)


설치

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-java7-installer


설치확인

$ java -version


설치가 완료되고 나면 반듯이 환경변수 등록을 해 주어야 합니다.

JAVA_HOME 경로를 지정해 주어야 합니다.


$export JAVA_HOME=/usr/lib/jvm/java-7-oracle


저같은 경우는 경로가 위와 같더군요.. 무튼 JAVA_HOME 변수 등록은 반듯이 해 주어야 합니다.

만약 지정이 되어있지 않을 경우 CollabNet Subversion Edge 설치 단계에서 오류가 발생합니다.


Python

Python이 설치되어 있어야 합니다. 2.4 ~ 2.6 버젼을 사용하라고 되어 있습니다.


제가 사용한 Ubuntu 12.04 LTS 버젼에는 기본적으로 설치가 되어 있더군요..

$ python -V

Python 2.7.3


버젼이 2.7.3 인데.. 그냥 무시하고 설치를 진행 했지만 Python때문에 큰 문제가 발생하지는 않았습니다..



3. CollabNet Subversion Edge 설치

환경변수 확인

JAVA_HOME가 정상 등록 되어 있는지 확인합니다. (위의 과정에서 정상적으로 했다면 문제가 없겠죠..?)


$JAVA_HOME/bin/java -version

java version "1.7.0_60"

Java(TM) SE Runtime Environment (build 1.7.0_60-b19)

Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)


위와같이 Java버젼이 정상적으로 출력이 되면 문제 없습니다.


설치파일 다운로드

http://www.collab.net/downloads/subversion

위의 사이트에서 리눅스 버젼을 다운로드 받습니다. tar파일이군요..


압축해제

기본적으로 설치 경로는 /opt 로 이동하여 진행합니다.

위의 단계에서 다운로드 받은 설치 파일을 해당 경로에 압축 해제하여 줍니다.


$ tar zxf CollabNetSubversionEdge-x.y.z_linux-x86.tar.gz


압축 해제 하고나면 csvn 이라는 이름으로 압축이 해제 됩니다. 해당 폴더 이름은 편한대로 변경하셔도 상관 없습니다.


설치

설치는 명령어 한줄이면 됩니다...

root권한이 필요합니다.


$ cd csvn --> 만약 위에서 압축해제한 폴더 이름을 변경하셨다면.. 거기로 이동..

$ sudo -E bin/csvn install


★ 하지만!!!!!!!!!!

설치하기전에 한가지 주의사항이 있습니다.

실제 설치는 문제가 없이 진행 되지만.. 설치 완료후.. 실제 SVN을 실행시키려 할때 에러가 발생하더군요..

로그상에는.. 다음과 같은 로그가 있었습니다.


ERROR services.CommandLineService - Exit status=1 Process err output: httpd: bad user name 7039


권한 문제 같은 내용이었습니다. 역시나.. 구글링 해보니 해당 내용이 나오더군요..

https://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=496765


아마 압축 해제한 파일들을 보면 모두 User와 Group가 7039로 되어 있을 겁니다..


$chown -hR userid:groupid ./csvn


압축해제한 폴더의 모든 하위 파일까지 소유자를 변경해 줍니다.

root 권한으로는 바꾸지 말라는 니야기도 있더군요..


어찌되었든... 위와 같이 설치가 마무리가 되고 나면 CollabNet Subversion Edge를 실행시켜 주어야 합니다.


$ bin/csvn console


위의 명령어 한줄이면 설치 과정은 끝이라고 생각하시면 됩니다.



4. CollabNet Subversion Edge 설정

CollabNet Subversion Edge는 웹페이지를 통하여 편하게 관리를 진행할 수 있습니다.

각종 모니터링서 부터.. SVN 레파지토리 관리, 로그 관리, 업데이트, 유저관리 등등.. 여러가지 항목을 지정할 수 있습니다.


http://localhost:3343/csvn 

으로 접속하시면 로그인 화면이 나오게 됩니다.



최초에 관리자 계정 정보는 다음과 같습니다.

- Username: admin

- Password: admin

관리자인 만큼.. 비밀번호를 먼저 바꿔주는게 좋겠죠...


이상으로 Ubuntu 환경에서 CollabNet Subversion Edge 설치 방법 설명이었습니다.

설치과정에서 소유자 변경을 안하고 그냥 설치했을 때, 웹페이지며... 레파지토리 생성이며.. 모든게 정상적으로 동작을 했지만.. 결과적으로 SVN 서비스를 실행할 수 없는 문제가 있었고.. 몇차례 시도 끝에 성공했습니다.

몇시간은 삽질한 것 같더군요..


이제.. SVN... 사용해 봅시다..



참고링크

- http://www.collab.net/lightbox/download_info/61/34

https://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=496765

'프로그래밍 > Linux' 카테고리의 다른 글

리눅스 배포판 정보 확인하기  (0) 2013.02.12
uBuntu 12.04LTS 에서 APM 설치  (0) 2013.02.06
Comments