¿Cómo get todas las twigs del repository con SharpSvn?

Estoy tratando de get todas las twigs del repository usando SharpSvn pero no puedo encontrar ningún método que pueda hacerlo.

¿Es posible get todas las twigs usando SharpSvn?

Creo que Matt Z estaba en el path correcto, pero ese código no comstack. Aquí hay una versión ajustada que debería funcionar con la última versión de SharpSVN (a partir de diciembre de 2015).

using System; using System.Collections.Generic; using System.Collections.ObjectModel; using SharpSvn; .... private List<string> GetSVNPaths() { List<string> files = new List<string>(); using (SvnClient svnClient = new SvnClient()) { Collection<SvnListEventArgs> contents; //you can get the url from the TortoiseSVN repo-browser if you aren't sure if (svnClient.GetList(new Uri(@"https://your-repository-url/"), out contents)) { files.AddRange(contents.Select(item => item.Path)); } } return files; } 

No sé nada sobre SharpSVN, pero las sucursales en Subversion son solo treees de directorys, no hay nada especial en ellos.

Si su repository sigue el layout típico con tres directorys de nivel superior (trunk / branches / tags /), puede consultar el directory / branches para get todas las twigs una al lado de la otra.

La class SharpSvn.SvnClient tiene una function GetList () que funciona realmente bien:

 using (SvnClient svnClient = new SvnClient()) { Collection contents; List files = new List(); if (svnClient.GetList(new Uri(svnUrl), out contents)) { foreach(SvnListEventArgs item in contents) { files.Add(item.Path); } } } 

Una vez que tenga la colección, puede get la ruta de cada artículo en la location. También puede usar el object Entry para get información sobre cada elemento, incluso si es un directory o un file, cuándo fue modificado por última vez, etc.