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를 없애는 경우를 방지