2013-05-20 27 views
11

Tôi tập lệnh thiết lập môi trường xây dựng của mình. (Vì vậy, quá trình xây dựng có thể bootstrap chính nó nếu nó thấy mình chạy trên một hình ảnh sạch).Làm thế nào để cấu hình SVN HTTP proxy từ dòng lệnh?

Là một phần của quá trình này, một số phụ thuộc nhất định được truy xuất từ ​​kho SVN công khai.

Máy xây dựng ngồi phía sau proxy, vì vậy tôi cần định cấu hình SVN để sử dụng proxy.

Một số tùy chọn mà đến ngay lập tức suy nghĩ là khó chịu vì nhiều lý do:

  • tôi có thể chỉnh sửa file ~/.subversion/máy chủ bằng tay, nhưng tôi sẽ xa thay vì giữ cho quá trình xây dựng như tự chứa và tự động nhất có thể.
  • Ngoài ra, tôi có thể "ủy quyền" các kho lưu trữ lật đổ công khai khác nhau với một kho lưu trữ "phụ thuộc" nội bộ, nhưng điều này làm tăng thêm số lượng các bộ phận chuyển động cần được duy trì.
  • Cuối cùng, tôi có thể viết kịch bản để kiểm tra tệp cấu hình và sửa đổi nó (nếu cần), nhưng điều này có vẻ quá mức cần thiết cho những gì nên là một phần tầm thường của quá trình xây dựng.

Lý tưởng nhất, tôi có thể chỉ định proxy từ dòng lệnh, nhưng không rõ là điều này là có thể. Cách đúng để tiếp cận vấn đề này là gì?

+0

OK, vì vậy nó trông giống như tôi có thể sử dụng các lệnh sau để thiết lập proxy (Mà tôi vẫn phải kiểm tra): svn propset --config-option máy chủ: toàn cầu: http-proxy-host = ; Các máy chủ svn propset --config-option: global: http-proxy-port = (Tuy nhiên: proxy cho trình duyệt của chúng tôi được đặt tự động, vì vậy tôi vẫn đang làm việc nếu tôi cần tải xuống và phân tích cú pháp tập lệnh cấu hình proxy). –

Trả lời

15

SVNBook để giải cứu!

  1. Như bạn đã đề cập, bạn có thể thêm tùy chọn cấu hình SVN vào svn ứng dụng dòng lệnh.

    Xem SVNBook | --config-option command-line reference.

    Đặt, trong khoảng thời gian của lệnh, giá trị của thời gian chạy tùy chọn cấu hình. CONFSPEC là một chuỗi chỉ định không gian tên tùy chọn cấu hình , tên và giá trị mà bạn muốn gán, được định dạng là TẬP: PHẦN: TÙY CHỌN = [VALUE]. Trong cú pháp này, FILE và SECTION là tệp cấu hình thời gian chạy (hoặc cấu hình hoặc máy chủ) và phần tương ứng, chứa tùy chọn có giá trị bạn muốn thay đổi. TÙY CHỌN là, tất nhiên, tùy chọn và VALUE giá trị (nếu có) bạn muốn gán cho tùy chọn . Ví dụ: để tạm thời vô hiệu hóa việc sử dụng tính năng cài đặt thuộc tính tự động , hãy sử dụng --config-option = config: miscellany: enable-auto-props = no. Bạn có thể sử dụng tùy chọn này nhiều lần để thay đổi nhiều giá trị tùy chọn cùng một lúc.

    Đây là mẫu dòng lệnh:

    svn checkout ^
    --config-option servers:global:http-proxy-host=<PROXY-HOST> ^
    --config-option servers:global:http-proxy-port=<PORT> <REPO-URL> <LWC-DIR>

  2. Hoặc sử dụng --config-dir chỉ svn dòng lệnh khách hàng để tập tin cấu hình tùy chỉnh.

    --config-dir DIR

    chỉ thị Subversion để đọc thông tin cấu hình từ thư mục chỉ định thay vì vị trí mặc định (.subversion trong thư mục home của người dùng).

+0

Vâng, tùy chọn cấu hình dường như không hoạt động tốt, vì tôi nhận được hai lỗi sau đây: máy chủ tùy chọn svn: invalid --config-option: global: http-proxy-port = svn: invalid option --config -option servers: global: http-proxy-host = .... Bây giờ tôi đang thử tùy chọn --config-dir. –

+2

Tôi mất một lúc để tìm ra, nhưng lệnh đầy đủ để sử dụng là: svn checkout --config-option server: global: http-proxy-host = - máy chủ tùy chọn -config: global: http-proxy- port =

+1

@WilliamPayne cảm ơn bạn đã cập nhật! Tôi sẽ đặt dòng lệnh này vào câu trả lời dưới dạng mẫu. – bahrep

Các vấn đề liên quan