Patikrinkite Subversion pagrindinio kompiuterio tarpinio serverio įvestis
Skaitykite Subversion servers konfigūraciją su globaliomis reikšmėmis ir pagrindinių kompiuterių grupių taisyklėmis kartu.
Įprastam Unix vartotojo failui ~/.subversion/servers šis patikrinimas išvardija pasirinktas tarpinio serverio įvestis ir pagrindinių kompiuterių grupių priskyrimus, nespausdindamas išsaugotų slaptažodžių:
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)Išsaugokite saugyklos pagrindinio kompiuterio vardą kartu su šia išvestimi. Scenarijus praneša failo turinį, o ne maršrutą, kurį Subversion galiausiai pasirinko.
Patikrinkite ne tik global, bet ir atitinkančios grupės įvardytą skyrių. Skyrius groups susieja vardus su serverių šablonais; atitinkančios grupės pagrindinio kompiuterio ir prievado reikšmės gali pakeisti numatytąsias, o išimtys gali apeiti kitaip sukonfigūruotą tarpinį serverį.
Tada atsižvelkite į sistemos lygio ir platformai būdingus šaltinius, pasirinktinį konfigūracijos katalogą ir komandinės eilutės pakeitimus. Klauskite tikrosios paskyros ar iškvietimo failų, o ne kito vartotojo pagrindinio katalogo.
Peržiūros priemonė turėtų žymėti reikšmes pagal šaltinį ir apimtį. Viena nekvalifikuota sistemos tarpinio serverio eilutė praranda ir pagrindiniam kompiuteriui būdingą sprendimą, ir skirtumą tarp vartotojo failo įvesčių ir sistemos politikos.