PoscoIntoSVN

Clunix Wiki

목차

개요

포스코 개발계에서 사내 SVN에 직접적으로 연결할 수가 없으며 외부에 나가는 포트도 엄격하게 관리를 하므로, 개발계와 PC, 사내 외부 서버 master, SVN 서버(dx)간의 복잡한 연결을 구성해야 한다.

사내 시스템 준비

  • master의 80번 포트를 포스코에서 연결하는 진입점으로 한다.
  • master에서는 iptables의 DNAT+MASQUERADE 조합으로,

123.215.230.170:80 번을 192.168.12.94:22로 연결하도록 설정해 두었다.

  • 외부에서 123.215.230.170:80으로 연결하면 SVN(dx) 서버의 22번으로 연결이 된다.

포스코 PC 설정

포스코 개발계에서 직접 외부로 나가지 못하므로 포스코 PC는 터널링을 설정하여 개발계로 부터의 연결을 master:80으로 포트 포워딩을 한다. 설치순서는 다음과 같다.

  • 포스코 PC에는 putty를 설정한다.
  • 한글 putty로 설치하여 한글로 용어를 설명.
  • putty에서 터널링 메뉴에서
    • "다른 호스트에서 우리측 포트로의 접속" 활성화
    • 원포트(original port)는 80
    • 대상은 127.0.0.1:22, 로컬과 IPv4를 선택
  • 123.215.230.170, 포트번호 80으로 접속

터널링 완성

개발계 설정

  • PC의 80번 포트로 연결이 되는지 확인한다.
  • ~/.subversion/config 파일을 수정한다.
[tunnels]
xsh = ssh -p 80
  • svn co svn+xsh://123.215.230.170/home/cvs/repos/GC2/branches/GC_POSCO_2010
    • 단일 소스로 공동작업시에는 URL에 사용자 이름을 넣지 말것
    • 각자 commit할때 해당 사용자의 이름으로 자동으로 commit해 줍니다.
  • 이때 공동의 개발자는 같은 그룹에 소속시키고(dev), 그룹에 Write권한을 줄 것.
  • umask는 0002 정도로 설정이 되었는지 확인. 파일을 새로 생성하면서 group write를 없애는 경우를 방지
부서별 위키