Inspeccioneu les entrades de servidor intermediari d’un amfitrió Subversion
Llegiu la configuració servers del Subversion amb els seus valors globals i les regles de grups d’amfitrions alhora.
Per al fitxer ~/.subversion/servers habitual d’un usuari Unix, aquesta inspecció llista entrades de servidor intermediari seleccionades i mapes de grups d’amfitrions sense imprimir les contrasenyes desades:
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)Conserveu el nom de l’amfitrió del dipòsit amb aquesta sortida. L’script informa del contingut del fitxer, no de la ruta que Subversion va escollir finalment.
Reviseu també la secció anomenada del grup coincident, a més de global. La secció groups assigna noms a patrons de servidor; els valors d’amfitrió i port d’un grup coincident poden substituir els valors per defecte, i les excepcions poden evitar un servidor intermediari configurat d’una altra manera.
Després tingueu en compte fonts d’àmbit de sistema i específiques de la plataforma, un directori de configuració personalitzat i substitucions de la línia d’ordres. Consulteu els fitxers del compte o la invocació real, no el directori personal d’un altre usuari.
Un visor hauria d’etiquetar els valors per font i abast. Una única cadena no qualificada de servidor intermediari del sistema perd tant la decisió específica de l’amfitrió com la distinció entre entrades de fitxer d’usuari i política del sistema.