Cách định cấu hình proxy HTTP cho svn


95

Tôi muốn kiểm tra mã từ kho lưu trữ http://code.sixapart.com/svn/perlbal/ . Tôi chỉ có thể truy cập vào url của kho lưu trữ bằng cách đặt proxy. Tôi đoán nếu tôi muốn lấy mã từ cùng một URL bằng svn, tôi cũng cần phải định cấu hình proxy. Vậy có ai trong số các bạn có thể cho tôi biết cách cấu hình proxy HTTP trong svn không?

Nhân tiện, tôi sử dụng svnmáy khách dòng lệnh trong Linux.

Câu trả lời:


126

Bạn đã xem mục Câu hỏi thường gặp Điều gì xảy ra nếu tôi đứng sau một proxy? ?

... chỉnh sửa tệp cấu hình "máy chủ" của bạn để chỉ ra proxy nào sẽ sử dụng. Vị trí tệp phụ thuộc vào hệ điều hành của bạn. Trên Linux hoặc Unix, nó nằm trong thư mục "~ / .subversion". Trên Windows, nó nằm trong "% APPDATA% \ Subversion". (Hãy thử "echo% APPDATA%", lưu ý đây là thư mục ẩn.)

Đối với tôi, điều này liên quan đến việc bỏ ghi chú và thiết lập các dòng sau:

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

Có ai biết nếu có cách nào để định cấu hình nó để thử proxy và quay lại sử dụng kết nối mạng cơ bản nếu proxy không khả dụng? Tôi có một proxy tại nơi làm việc, nhưng khi tôi ở xa, tôi muốn có thể sử dụng SVN mà không cần phải mở tệp cấu hình và nhận xét các dòng cho proxy.
Erik Mitchell

1
Đối với tôi, giải pháp Kimvais dưới đây đã giúp ích. Tôi đã phải bỏ ghi chú phần ngay bên dưới '[toàn cầu]'. Ban đầu, tôi đã bỏ ghi chú những dòng tương tự ở lần xuất hiện đầu tiên của chúng mà không giúp ích được gì.
Devesh

@ErikMitchell: Tạo hai phiên bản của tệp cấu hình và tập lệnh cho phép bạn chuyển đổi. Đọc tài liệu về hệ điều hành của bạn cách kết nối vào cơ chế khám phá mạng và thực thi tập lệnh chính xác khi máy tính xách tay của bạn nhận thấy nó ở đâu.
Aaron Digulla

2
Nó hoạt động đối với tôi, nhưng mật khẩu vẫn được lưu trữ dưới dạng văn bản thuần túy. Tôi không muốn mật khẩu của mình bị lộ như thế này. Có cách nào để tạo đường viền này không?
Pmt

62

Bạn có thể tìm thấy hướng dẫn ở đây . Về cơ bản bạn chỉ cần thêm

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

vào ~/.subversion/serverstệp của bạn .


7
Đây là cấu hình phía máy khách. Tệp 'máy chủ' có nghĩa là cài đặt để kết nối với máy chủ. Xem svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1
Kimvais

liên kết svnbook mới nhất (v1.7) cho cấu hình tệp "máy chủ": svnbook.red-bean.com/en/1.7/…
michael

11

Trong windows 7, bạn có thể phải chỉnh sửa tệp này

C: \ Users \ <UserName> \ AppData \ Roaming \ Subversion \ server

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

8

Có hai cách tiếp cận phổ biến cho việc này:

Nếu bạn đang sử dụng Windows, bạn cũng có thể ghi http-proxy-các tùy chọn vào Windows Registry . Nó khá tiện dụng nếu bạn cần áp dụng cài đặt proxy trong môi trường Active Directory thông qua Đối tượng chính sách nhóm.


1
Trong linux bạn có thể sử dụng alias svn-my-proxy='svn --config-option ...'để có thể sử dụng svn-my-proxy co http://svn/repo/trunk. Điều này cho phép bạn dễ dàng chuyển đổi giữa các cấu hình proxy ( svn-my-proxy co) và no-proxy ( svn co) tùy thuộc vào mạng nào mà máy của bạn đang sử dụng tại thời điểm đó. Bạn có thể thêm aliaslệnh vào của bạn ~/.bashrcđể được tạo lại trong lần đăng nhập bash tiếp theo. Giúp tôi rất nhiều giữa mạng công việc và mạng gia đình!
Drew Anderson,

0

Trong TortoiseSVN, bạn có thể định cấu hình máy chủ proxy trong Cài đặt => Mạng


Sẽ thực sự tuyệt vời nếu bạn có thể thêm ảnh chụp màn hình
Petter Friberg

-2

Hầu hết * nixen hiểu biến môi trường 'http_proxy' khi thực hiện các yêu cầu web.

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

nên làm thủ thuật. Hầu hết các thư viện http kiểm tra các biến môi trường này (và các biến khác).


25
Đáng buồn thay, Subversion chưa tôn trọng http_proxy và có lẽ sẽ không bao giờ. Xem sự cố tại subversion.tigris.org/issues/show_bug.cgi?id=1327
Stefan Lasiewski

4
Đó chỉ là sử thi . Rất vui khi biết rằng đây là trường hợp, nhưng tốt hơn là bạn nên biết cách đúng để làm điều đó
Petesh

2
Cảm ơn cho những người đứng đầu lên. Tôi tò mò: theo Ubuntu 14.10, http_proxyquy ước dường như hoạt động (SVN v1.8.10). Nhưng nó không theo Centos 6.6 (SVN v1.6.11). Tôi đã tìm kiếm trong bảng thay đổi của họ nhưng không tìm thấy bất cứ điều gì đủ rõ ràng. Bất kỳ ý tưởng nếu nó được vá cho tốt?
Anto

2
svn 1.8 đã thay đổi cách mạng http hoạt động gần như hoàn toàn. Thêm hỗ trợ cho http_proxy có thể là một tác dụng phụ.
Petesh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.