2010-04-13 2 views
0

Visual Studio 2008 용 VisualSVN을 설치하라는 메시지가 표시됩니다.ssh tunneling with visualsvn

방화벽 제한 및 서버 구성으로 인해. ssh 터널링을 사용해야합니다.

내 문제는 이것이다 : 지역 기계는 다음 그래서

Local machine ---{ssh}--- gateway ---{ssh}-- Subversion server 

내가 올바른 과정을 정확히 모르겠습니다 Subversion 서버에 연결 ssh를 통해 게이트웨이 컴퓨터에 연결해야

이것을하기 위해.

plink을 사용하여 ssh 프로세스를 시작해야 로컬 포트를 열고 원격 서브 버전 서버로 전달해야합니다.

는 예컨대 :

plink [email protected] -L 22:192.168.1.1:22 그런 다음 VisualSVN은 사용 Subversion 서버에 이르기까지 실제 연결을 Tortoiseplink를 사용 svn+ssh://[email protected]:22/myrepo

이 아주 아주 못생긴 것 같다 시작할 때.

먼저 연결을 설정하려면 여러 단계가 필요합니다.
둘째로 plink 실행 중이어야 바탕 화면에 명령 프롬프트가 남습니다 (clutter = yuck).
마지막으로 나는 똑같은 두 가지 프로그램을 사용해야합니다. (plink + tortoiseplink)

문제는 배경에서 거북 링크가 실행되지 않는다는 것입니다. 나가 ssh 출입구에 연결하고 암호를 입력하자마자 그것은 다시 닫힌다. 따라서 초기 연결을 생성하는 데 사용할 수 없습니다.

VisualSVN에서 tortoiseplink 대신 plink를 사용하면 암호를 입력하라는 메시지가 표시되지 않습니다. 그래서 그것은 단지 열려있는 명령 프롬프트와 암호 요청이 없으면 멈춰 버립니다.

VisualSVN을 설치하여 한 명령 줄에서 모든 일이 발생하도록 할 수있는 방법이 있습니까?

저는 VisualSVN에서 원격 서버로 터널링하기에 적합하고 깨끗한 방법을 찾았으며 거의 ​​찾지 못했습니다. 그것은 모두 하나의 홉 (광산처럼 두 가지가 아님)을 가정하거나 모든 딱딱한 비트에 대해 광택을냅니다.

VisualSVN은 어떻게 다른 서버의 여러 저장소를 처리합니까? 하나의 저장소만을 의미하는 모든 프로젝트에 대해 동일한 ssh 명령 줄을 사용해야하는 것으로 보입니다. 또는 적어도 하나의 호스트!

+1

"결국 나는 거북이를 사용하여 작업을 수행했습니다."당신은 VisualSVN을 제거하고 거북이를 대신 사용한다고 말하고 있습니까?지금은 SVN SSH 액세스를 구성하려고하는 동일한 보트에 있기 때문에 묻습니다. tortoisesvn 워드 프로세서를 읽었으며 아무데도 가지 못했어요. –

답변

1

VisualSVN을 사용하지 않았지만 TortoiseSVN의 지침은 매우 간단합니다.
적어도 TortoiseSVN을 사용하지 않아도 링크와 저장소를 테스트 할 수 있습니다.

+0

그들은 간단하며이 설정을 다루지 않는 것 같습니다. 또는 나는 뭔가를 놓치고있다. – DeveloperChris

+1

결국 나는 거북이를 사용하여 작업을 수행했습니다. – DeveloperChris