/ / SharpSVN ForceCredentials prepíše overovaciu vyrovnávaciu pamäť - c #, sharpsvn

SharpSVN ForceCredentials prepíše vyrovnávaciu pamäť autentifikácie - c #, sharpsvn

SVN, rovnako ako každý vyspelý nástroj používaný pre veľarôzne účely, je zložitý. SharpSVN sa pokúša programovo odhaliť všetky vlastnosti SVN, takže je tiež komplexný. Len som sa pokúsil autorizovať nástroj s daným používateľským menom / heslom na počítači, kde sa TortioseSVN používa na iné účely na rovnakom serveri SVN (realm).

var client = new SvnClient();
client.Authentication.ForceCredentials("userName", "password");

Nanešťastie to nahradilo existujúcePrihlasovacie údaje uložené v pamäti TortioseSVN uložené v pamäti cache pre tie, ktoré používa tento nástroj. Existuje jednoduchý spôsob, ako sa vyhnúť prepísaniu overovacej vyrovnávacej pamäte a tiež ignorovať, čo sa tam nachádza?

odpovede:

2 pre odpoveď č. 1

Aj keď sú možnosti nekonečné prihlásením na internet UserNameHandlers a UserNamePasswordHandlers udalosti z client.Authentication vlastnosť, zdá sa, že najjednoduchším riešením je toto:

var client = new SvnClient();
client.Authentication.Clear();
client.Authentication.DefaultCredentials = new NetworkCredential("userName", "password");