Guarde las cnetworkingenciales de authentication de SVN localmente con SharpSVN

Estoy usando SharpSVN.

Quiero almacenar la cnetworkingencial SVN en la pc.

Intento establecer las cnetworkingenciales actualizando las cnetworkingenciales pnetworkingeterminadas

using (SvnClient client = new SvnClient()) { client.Authentication.DefaultCnetworkingentials = new System.Net.NetworkCnetworkingential("user", "password"); ... } 

pero no guarda los datos.

He encontrado que SharpSvn proporciona una GUI pnetworkingeterminada para ingresar cnetworkingenciales. Esta GUI tiene una bandera para almacenar los datos. Aquí los enlaces donde encontré información:

  • http://blogs.collab.net/subversion/sharpsvn-brings
  • SharpSVN SvnUI.Bind a la window de WPF
  • http://sharpsvn.open.collab.net/docs/walkthrough.htm#svn_commit

Aquí el código para usarlo:

 using (SvnClient client = new SvnClient()) { // Bind the SharpSvn UI to our client for SSL certificate and cnetworkingentials SharpSvn.UI.SharpSvnUI.Bind(client, IWin32Window); .... } 

Pero es para Windows.Forms y uso WPF. Además, no pude usar esta GUI pnetworkingeterminada.

¿Alguien ahora cómo hacerlo?

¡¡Gracias!!

¡Encontré la respuesta!

Para save cnetworkingenciales en la computadora en uso

 using (SvnClient client = new SvnClient()) { //Save localy new Authentication cnetworkingentials client.Authentication.UserNamePasswordHandlers += delegate(object obj, SharpSvn.Security.SvnUserNamePasswordEventArgs args) { args.UserName = "username"; args.Password = "password"; args.Save= true; }; } 

Con frecuencia encontré la solución para agregar cnetworkingenciales en el caching , pero esto no almacenará las cnetworkingenciales en la computadora. Estas cnetworkingenciales son válidas solo para la vida de SvnClient. Informo la respuesta para completar

 using (SvnClient client = new SvnClient()) { // Clear a previous authentication client.Authentication.Clear(); client.Authentication.DefaultCnetworkingentials = new System.Net.NetworkCnetworkingential("user", "password"); } 

Encontré parte de la respuesta aquí

  • La configuration del autor de confirmación en la biblioteca SharpSvn .NET arroja la exception SvnRepisitoryIOException
  • Autenticación de repository SVN con SharpSVN

Y aquí:

http://sharpsvn.open.collab.net/ds/viewMessage.do?dsMessageId=140680&dsForumId=728

mirando el método DialogUserNamePasswordHandler

http://sharpsvn.open.collab.net/svn/sharpsvn/trunk/src/SharpSvn.UI/SvnClientUIHandler.cs

Para el uso de acceso:

  • nombre de usuario: invitado
  • contraseña no necesaria