Inspeccione as entradas de proxy dun equipo Subversion
Lea a configuración servers de Subversion cos seus valores globais e as regras de grupos de equipos á vez.
Para o ficheiro ~/.subversion/servers habitual dun usuario de Unix, esta inspección enumera entradas de proxy seleccionadas e asignacións de grupos de equipos sen imprimir os contrasinais gardados:
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)Manteña o nome do equipo do repositorio xunto con esta saída. O script informa do contido do ficheiro, non da ruta que Subversion escolleu ao final.
Revise tamén a sección nomeada do grupo coincidente, ademais de global. A sección groups asigna nomes a patróns de servidor; os valores de equipo e porto dun grupo coincidente poden anular os predeterminados, e as excepcións poden evitar un proxy configurado doutro xeito.
Despois teña en conta fontes de nivel de sistema e específicas da plataforma, un directorio de configuración propio e as anulacións da liña de ordes. Consulte os ficheiros da conta ou invocación real, non o directorio persoal doutro usuario.
Un visor debería etiquetar os valores por orixe e alcance. Unha única cadea sen matices sobre o proxy do sistema perde tanto a decisión específica do equipo como a distinción entre entradas de ficheiro de usuario e política do sistema.