سؤال

I’m using SharpSVN.

I have to delete the SVN authentication credentials stored in the PC.

I try with

using (SvnClient client = new SvnClient())
{
    // Clear predefined handlers and previous authentication
    client.Authentication.Clear();
}

it delete credential for the during of program, but it doesn't delete the credentials data stored in the computer.

Someone now how to do it?

Thanks!!

هل كانت مفيدة؟

المحلول

The solution I have found is:

using (SvnClient client = new SvnClient())

{

    //delete all Svn Authentication credential stored in the computer    
    foreach (var svnAuthenticationCacheItem in client.Authentication.GetCachedItems(SvnAuthenticationCacheType.UserNamePassword))    
    {   
        svnAuthenticationCacheItem.Delete();    
    }

}  

This solution delete all SVN credentials data stored.

The svnAuthenticationCacheItem has a lot of information about credential stored in computer.

I found idea for the solution here: http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&viewType=browseAll&dsMessageId=319851

I hope this could help someone

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top