Với tệp ~/.subversion/servers thông thường của người dùng Unix, bước kiểm tra này liệt kê các đầu vào proxy được chọn và ánh xạ nhóm máy chủ mà không in mật khẩu đã lưu:

from configparser import ConfigParser
from pathlib import Path

settings = ConfigParser(interpolation=None)
settings.read(Path.home() / '.subversion' / 'servers')
for key in ('http-proxy-host', 'http-proxy-port',
            'http-proxy-exceptions'):
    print(key, settings.get('global', key, fallback=''))

if settings.has_section('groups'):
    for group, patterns in settings.items('groups'):
        print('group', group, patterns)

Giữ tên máy chủ của kho lưu trữ cùng với kết quả này. Tập lệnh báo cáo nội dung tệp, không phải tuyến đường mà Subversion cuối cùng đã chọn.

Kiểm tra cả phần được đặt tên của nhóm khớp bên cạnh global. Phần groups ánh xạ tên sang mẫu máy chủ; giá trị máy chủ và cổng của một nhóm khớp có thể ghi đè giá trị mặc định, và các trường hợp ngoại lệ có thể bỏ qua một proxy đã được cấu hình theo cách khác.

Sau đó tính đến các nguồn ở cấp hệ thống và theo nền tảng, thư mục cấu hình tùy chỉnh và các ghi đè trên dòng lệnh. Hãy hỏi tệp của tài khoản hoặc lời gọi thực tế, không phải thư mục nhà của người dùng khác.

Trình xem nên gắn nhãn giá trị theo nguồn và phạm vi. Một chuỗi không đủ điều kiện về proxy hệ thống làm mất cả quyết định riêng cho máy chủ lẫn sự khác biệt giữa đầu vào từ tệp người dùng và chính sách hệ thống.

Bài viết liên quan