svn에 대한 HTTP 프록시를 구성하는 방법


96

저장소 http://code.sixapart.com/svn/perlbal/ 에서 코드를 확인하고 싶습니다 . 프록시를 설정해야만 저장소 URL에 액세스 할 수 있습니다. svn으로 동일한 URL에서 코드를 얻으려면 프록시도 구성해야합니다. 그렇다면 누구든지 svn에서 HTTP 프록시를 구성하는 방법을 알려줄 수 있습니까?

그건 그렇고 svnLinux 에서 명령 줄 클라이언트를 사용합니다 .

답변:


126

FAQ 항목을 보셨습니까 ? 내가 프록시 뒤에있는 경우 어떻게합니까? ?

... 사용할 프록시를 나타내도록 "서버"구성 파일을 편집합니다. 파일 위치는 운영 체제에 따라 다릅니다. Linux 또는 Unix에서는 "~ / .subversion"디렉토리에 있습니다. Windows에서는 "% APPDATA % \ Subversion"에 있습니다. ( "echo % APPDATA %"를 시도하십시오. 이것은 숨겨진 디렉토리입니다.)

나를 위해 이것은 주석을 제거하고 다음 줄을 설정하는 것과 관련이 있습니다.

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]

프록시 를 시도 하도록 구성 하고 프록시를 사용할 수없는 경우 기본 네트워크 연결을 사용 하는 방법이 있는지 아는 사람이 있습니까? 직장에 프록시가 있지만 원격 일 때 구성 파일을 열고 프록시에 대한 줄을 주석 처리하지 않고도 SVN을 사용할 수 있기를 원합니다.
Erik Mitchell

1
나를 위해 아래의 Kimvais 솔루션이 도움이되었습니다. '[global]'바로 아래 섹션의 주석 처리를 제거해야했습니다. 처음에는 도움이되지 않는 동일한 줄의 주석을 처음 발생했을 때 제거했습니다.
Devesh 2011

@ErikMitchell : 전환 할 수있는 구성 파일과 스크립트의 두 가지 버전을 만듭니다. 네트워크 검색 메커니즘에 연결하는 방법과 랩톱이 위치를 인식하면 올바른 스크립트를 실행하는 방법에 대한 OS 문서를 읽어보세요.
Aaron Digulla

2
나를 위해 작동하지만 암호는 일반 텍스트로 저장됩니다. 내 비밀번호가 이렇게 노출되는 것을 원하지 않습니다. 윤곽을 그리는 방법이 있습니까?
Pmt

62

여기에서 지침을 찾을 수 있습니다 . 기본적으로 추가하면

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128
http-proxy-compression = no

당신에 ~/.subversion/servers파일.


7
이것은 클라이언트 측 구성입니다. '서버'파일은 서버에 연결하기위한 설정을 의미합니다. 참조 svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais

"서버"파일 구성을위한 최신 svnbook 링크 (v1.7) : svnbook.red-bean.com/en/1.7/…
michael

11

Windows 7에서는이 파일을 편집해야 할 수 있습니다.

C : \ Users \ <사용자 이름> \ AppData \ Roaming \ Subversion \ servers

[global]
http-proxy-host = ip.add.re.ss
http-proxy-port = 3128

9

이에 대한 두 가지 일반적인 접근 방식이 있습니다.

Windows를 사용하는 경우 Windows 레지스트리에 옵션을 http-proxy- 수도 있습니다 . 그룹 정책 개체를 통해 Active Directory 환경에서 프록시 설정을 적용해야하는 경우 매우 편리합니다.


1
리눅스에서 당신은 사용할 수 있습니다 alias svn-my-proxy='svn --config-option ...'사용할 수 있도록 svn-my-proxy co http://svn/repo/trunk. 이를 통해 컴퓨터가 당시에 어떤 네트워크에 있는지에 따라 svn-my-proxy co프록시 ( svn co) 구성 과 프록시 없음 ( ) 구성 간에 쉽게 전환 할 수 있습니다 . 다음 bash 로그인시 다시 생성되도록 alias명령을에 추가 할 수 있습니다 ~/.bashrc. 직장 네트워크와 홈 네트워크 사이에 많은 도움이됩니다!
드류 앤더슨


-2

대부분의 * nixen은 웹 요청을 수행 할 때 환경 변수 'http_proxy'를 이해합니다.

export http_proxy=http://my-proxy-server.com:8080/
svn co http://code.sixapart.com/svn/perlball/

트릭을해야합니다. 대부분의 http 라이브러리는이 (및 기타) 환경 변수를 확인합니다.


25
슬프게도 Subversion은 아직 http_proxy를 존중하지 않으며 아마도 결코 그렇게하지 않을 것입니다. subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski 2011

4
그것은 단지 서사시 입니다. 이 경우 알고 다행,하지만 더 나은뿐만 아니라 그것을 할 올바른 방법을 알고
Petesh

3
알림 주셔서 감사합니다. 궁금합니다. Ubuntu 14.10에서 http_proxy규칙이 작동하는 것 같습니다 (SVN v1.8.10). 그러나 Centos 6.6 (SVN v1.6.11)에서는 그렇지 않습니다. 나는 그들의 변경 기록을 검색 했지만 충분히 명확한 것을 찾지 못했습니다. 패치가 잘되었는지 알 수 있나요?
Anto

3
svn 1.8은 http 네트워킹이 거의 완전히 작동하는 방식을 변경했습니다. http_proxy에 대한 지원을 추가하면 부작용이있을 수 있습니다.
Petesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.