Consigue registrar los detalles de un número de revisión específico en un gancho post-commit con SharpSVN?

StackOverflow https://stackoverflow.com/questions/1246263

  •  12-09-2019
  •  | 
  •  

Pregunta

Estoy intentando escribir un gancho post-commit usando SharpSVN pero no puedo encontrar la manera de obtener la información de cambios SharpSVN usando dado el número de revisión y la ruta de acceso al repositorio. Cualquier ideas son muy apreciados.

¿Fue útil?

Solución

En los clientes de gancho lo más probable es que desee utilizar el SvnLookClient que accede directamente al repositorio. En este ejemplo (copiado de otra pregunta aquí) también uso la clase SvnHookArguments para analizar los argumentos de gancho.

static void Main(string[] args)
{
  SvnHookArguments ha;
  if (!SvnHookArguments.ParseHookArguments(args, SvnHookType.PostCommit, false, out ha))
  {
    Console.Error.WriteLine("Invalid arguments");
    Environment.Exit(1);
  }

  using (SvnLookClient cl = new SvnLookClient())
  {
    SvnChangeInfoEventArgs ci;
    cl.GetChangeInfo(ha.LookOrigin, out ci);

    // ci contains information on the commit e.g.
    Console.WriteLine(ci.LogMessage); // Has log message

    foreach(SvnChangeItem i in ci.ChangedPaths)
    {
       //
    }
  }
}

Otros consejos

getlog método.

SvnRevision rev(123);
client.GetLog(uri, new SvnLogArgs(rev), out logitems); // uri is your url to the repo.

Esto puede no ser exacta (sin intelisense! ¡Cómo me esperaba que el código C #, sin que :(), pero su más o menos lo que quiere.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top