PoscoIntoSVN

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2010년 7월 31일 (토) 08:39 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)

목차

개요

포스코 개발계에서 사내 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를 없애는 경우를 방지
부서별 위키