Posted
Filed under Computer/Linux
자꾸 까먹어서 안되겠다... 쩝....

오늘 미국으로 이사온후에 아직 내 짐들이 도착하지 않아....
작업환경을 다시 구축하다보니... 완전히 다 바뀌어....
시간이 많이 걸린다.

최근에 바뀐 소스를  update시키려고 했더니 예전에 셋팅한것을 다시 복구하는데....
기억은 나지 않고.... ㅠ.ㅠ  인터넷 찾고.... 내가 백업해온것 찾고...

그러나 백업해온것에서 필요한 정보를 찾지못하고.... 정말 1시간정도 갖은 쇼를 한끝에... ㅋㅋ

알게되었다..... 앞으로 또 이런일이 자주 생길텐데....

기록하지 않아 이렇게 또 땀을 흘리며 고생하기 싫어서 좀 적어본다.... ㅋㅋ


svn를 설정할때 ssh를 이용하여 svn를 접속할수가 있다. 물론 svn 서버를 설정해둬야 겠지만...
이 부분에서는 svn 서버 설정은 빼고 이미 되어 있다고 가정하고 해본다.

ssh  kage@svnserver
로 접속하면 svn이 설정된  svn server에 접속이 된다고 가정하자.
그리고 /svn/test/trunk/test 에 소스가 있다고 가정하자.
그러면 다음처럼 해본다.

svn info svn+ssh://kage@svnserver/svn/test/trunk/test

그러면 접속이되어 정보가 보일것이다.

그러면 ssh로 port tunnel을 걸어서 접근을 한다고 해보자. 한번에 svnvers에 접속이 단된다는 가정하에....

ssh로 1234 port를 이용하여 port tunnel을 svnserver로 걸어놨다고 가정해보자.


그럼 자신의 컴퓨터에서 svn를 사용 가능하게 되어 있다면, 자신의 계정에 ".subversion/config" 파일이 존재할것이다.

이때 이 파일을 수정하자.
vi ~/.subversion/config

여기서 "[tunnel]" 부분을 찾아서 바로 밑에 다음을 추가해준다.
abc_test = $TUNNEL_SSH ssh -p 1234

그리고 저장하고 나온후에  svn은 다음처럼 실행한다.

svn info svn+abc_test://kage@localhost/svn/test/trunk/test

여기서 localhost가 되는 이유는 ssh로 port tunnel을 걸어놨기 때문에 localhost로 ssh를 1234번 포트로 시도하면 다른서버를 거쳐 목적지인 svnserver로 접속이 된다. 그래서  localhost가 된다.
2010/08/05 03:38 2010/08/05 03:38
[로그인][오픈아이디란?]