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ď č. 1Aj 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");