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.

Artigos relacionados