본문 바로가기

Linux

HP-UX 11.23 에 svn(subversion) 설치 하기

HP-UX 11.23 ITANIUM 64bit
에 svn 설치기

 

 

1. 파일 다운로드
http://hpux.connect.org.uk/hppd/cgi-bin/search?term=subversion.
http://hpux.connect.org.uk/hppd/hpux/Development/Tools/subversion-1.5.5/
에서 
subversion-1.5.5      25 Dec 2008          
다운로드 hp-ux 전용 파일을 다운로드한다. 여기서는 depot 이라는 패키지를 제공하기 때문에 이제 부턴 모두 depot을 사용한다.

 

 

2. svn 설치
============================== depot 패키지 사용방법 ==============================
* depot 패키지로 소프트웨어 설치 및 삭제
  1.  패키지를 적당한 곳에 두고 패키지를 등록하는 작업을 한다. 그리고 설치한다.
       (내 경우는 /var/spool/sw 아래에 두고 시작한다.)
       # swreg -l depot /var/spool/sw/package_name.xxx       
       # swinstall -s /var/spool/sw/package_name.xxx
       # swremove

* depot 패키지 관련 SW List 보기
       # swlist
       # swlist -a state -l fileset > swlist.txt

* depot 패키지 관련 configuration
       #swconfig

* SAM (Sysam Administrator Manager)
       #sam

=======================================================================================

설치 하면 아래와 같은 경로에 svn 파일이 생긴다.
/usr/local/bin/svn

=======================================================================================

============================== depot 패키지 사용방법 ==============================
http://hpux.cs.utah.edu/hppd/auto/dependencies.html -> hp 디펜던시 사이트. 여기서 필요한 의존성 파일을 다운로드 하였다.

swreg -l depot /cws1/web/subversion-1.5.5-ia64-11.23.depot
swinstall -s /cws1/web/subversion-1.5.5-ia64-11.23.depot
swremove

 

[root@bcs:/usr/local/bin] ./svn      //svn이 동작하는지 실행시켜보았다.
/usr/lib/hpux32/dld.so: Unable to find library 'libaprutil-0.so'.     //안된다고 한다.-_- 때문에 아래와 같은 의존성 막노동이 시작되었다.


swreg -l depot /cws1/web/apr_util-0.9.15-ia64-11.23.depot
swinstall -s /cws1/web/apr_util-0.9.15-ia64-11.23.depot

[root@bcs:/usr/local/bin] ./svn
/usr/lib/hpux32/dld.so: Unable to find library 'libdb.so'.
Killed


swreg -l depot /cws1/web/db-4.7.25-ia64-11.23.depot
swinstall -s /cws1/web/db-4.7.25-ia64-11.23.depot

[root@bcs:/usr/local/bin] ./svn
/usr/lib/hpux32/dld.so: Unable to find library 'libapr-0.so'.
Killed


swreg -l depot /cws1/web/apr-0.9.17-ia64-11.23.depot
swinstall -s /cws1/web/apr-0.9.17-ia64-11.23.depot

[root@bcs:/usr/local/bin] ./svn
/usr/lib/hpux32/dld.so: Unable to find library 'libneon.so'.
Killed


swreg -l depot /cws1/web/neon-0.28.3-ia64-11.23.depot
swinstall -s /cws1/web/neon-0.28.3-ia64-11.23.depot

[root@bcs:/usr/local/bin] ./svn
/usr/lib/hpux32/dld.so: Unable to find library 'libintl.so'.
Killed

swreg -l depot /cws1/web/intltool-0.40.5-ia64-11.23.depot
swinstall -s /cws1/web/intltool-0.40.5-ia64-11.23.depot


http://sysdigg.blogspot.com/2008/03/unable-to-find-library.html     // 그러다가 해당 사이트를 발견하고선 몽땅 받아버리기로했다...-_-
                                    // gcc는 용량이(40M) 너무 커서 패스..나중에 되길래 안받기로함..;;;
gunzip expat-2.0.1-ia64-11.23.depot
gunzip flex-2.5.35-ia64-11.23.depot
gunzip libiconv-1.12-ia64-11.23.depot
gunzip gettext-0.17-ia64-11.23.depot
gunzip heimdal-1.0.2-ia64-11.23.depot
gunzip zlib-1.2.3-ia64-11.23.depot


swreg -l depot /cws1/web/expat-2.0.1-ia64-11.23.depot
swreg -l depot /cws1/web/flex-2.5.35-ia64-11.23.depot
swreg -l depot /cws1/web/libiconv-1.12-ia64-11.23.depot
swreg -l depot /cws1/web/gettext-0.17-ia64-11.23.depot
swreg -l depot /cws1/web/heimdal-1.0.2-ia64-11.23.depot
swreg -l depot /cws1/web/zlib-1.2.3-ia64-11.23.depot

 

swinstall -s /cws1/web/expat-2.0.1-ia64-11.23.depot  
swinstall -s /cws1/web/flex-2.5.35-ia64-11.23.depot  
swinstall -s /cws1/web/libiconv-1.12-ia64-11.23.depot
swinstall -s /cws1/web/gettext-0.17-ia64-11.23.depot 
swinstall -s /cws1/web/heimdal-1.0.2-ia64-11.23.depot
swinstall -s /cws1/web/zlib-1.2.3-ia64-11.23.depot  

[root@bcs:/usr/local/bin] ./svn
Type 'svn help' for usage.     //이제 된다.. 설치자체는 여기서 끝 ㅋ

 


3. 환경설정

svnadmin create --fs-type fsfs [생성할 저장소명] //저장소 생성
svnserve -d -r [저장소경로] //서버 시작

http://blog.naver.com/hybusnet/40037959758     //3번부터 참조 함.

[root@bcs:/cws1/web] mkdir svn     //svn 디렉토리 생성
[root@bcs:/cws1/web/svn]/usr/local/bin/svnadmin create --fs-type fsfs svn_cmh     //svn_cmh 이라는 저장소 생성
[root@bcs:/cws1/web/svn] chown -R web svn_cmh      // 그냥 권한 주길래 해준건데 필요한지 모르겠음.
[root@bcs:/cws1/web/svn] /usr/local/bin/svnserve -d -r /cws1/web/svn/svn_cmh      // PATH를 안잡아서 절대 경로로 함...귀찮음..췟..
                                           // svnserve 로 svn을 시작하는데 -d는 데몬이라는거고, -r은 루트라는 뜻이라한다.

svn mkdir svn://192.168.1.123/CustomProject     

/usr/local/bin/svn checkout svn://아이피/svn_cmh     // 테스트 방법

============================ 참고 ============================ 
http://www.voiceportal.co.kr/432
==============================================================

 

 

4. 실행
//시작
[root@bcs:/] /usr/local/bin/svnserve -d -r /cws1/web/svn/svn_cmh
//종료
[root@bcs:/] killall svnserve                                   
/usr/sbin/killall[212]: svnserve: bad number
/usr/sbin/killall[316]: svnserve: bad number
[root@bcs:/] ps -ef | grep svnserve
    root 24723     1  0 15:25:04 ?         0:00 /usr/local/bin/svnserve -d -r /cws1/web/svn/svn_cmh
    root 25094 21249  1 15:51:48 pts/tf    0:00 grep svnserve
[root@bcs:/] kill -9 24723


============================ svnserve.conf 에러시 ================================
svnserve.conf:12: Option expected svnserve.conf 
 
 기본적으로 #로 주석 처리 되어 있는데 그거 지울때 신경 안써서  빈칸이 있으면 svnserve.conf:12: Option expected svnserve.conf 나 비슷한 에러가 나온다.

 앞부분에 공간을 주지 말자. 프로그램 짜는 것 처럼 공간 주면 시간 버린다. 스페이스를 제거하고 구문 왼쪽에 붙이면 정상적으로 작동한다.
====================================================================================

svn://아이피/svn_cmh

============================
이클립스+svn 
http://blog.naver.com/sungback?Redirect=Log&logNo=90026224453
간단히 설명하면, propective를 svn으로 선택하여 워크스페이스를 추가하는 방식.
============================