Subversion 호스트의 프록시 입력 점검
Subversion의 servers 설정을 전역 값과 호스트 그룹 규칙과 함께 한눈에 읽습니다.
일반적인 Unix 사용자의 ~/.subversion/servers 파일에 대해 이 점검은 저장된 비밀번호를 출력하지 않고 선택된 프록시 입력과 호스트 그룹 매핑을 나열합니다:
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)이 출력과 함께 저장소 호스트 이름을 유지하세요. 스크립트가 보고하는 것은 파일 내용이며, Subversion이 최종적으로 선택한 경로가 아닙니다.
global 외에도 일치하는 그룹의 이름 있는 섹션을 확인하세요. groups 섹션은 이름을 서버 패턴에 매핑합니다. 일치하는 그룹의 호스트와 포트 값은 기본값을 덮어쓸 수 있고, 예외는 다른 방식으로 구성된 프록시를 우회할 수 있습니다.
그다음 시스템 수준 및 플랫폼별 원본, 사용자 지정 구성 디렉터리, 명령줄 재정의를 고려하세요. 다른 사용자의 홈 디렉터리가 아니라 실제 계정이나 호출의 파일을 조회해야 합니다.
뷰어는 값을 원본과 범위에 따라 표시해야 합니다. 자격 없는 시스템 프록시 문자열 하나는 호스트별 결정과 사용자 파일 입력 및 시스템 정책 사이의 구분을 모두 잃습니다.