Pregunta

todavía un poco n00b en SharpSVN, estoy mirando para conseguir un código simple para abrir un repositorio SVN, y leer (al menos) la ruta de acceso completa de todos los archivos en una carpeta específica.

Digamos que esta carpeta trunk \fuente

No estoy buscando para descarga o cometer, acabo de leer en una lista

Yo también estoy buscando para leer TODOS los archivos, no sólo el cambio queridos.

¿Fue útil?

Solución

bien parece que he encontrado un método ..

        bool gotList;
        List<string> files = new List<string>();

        using (SvnClient client = new SvnClient())
        {
            Collection<SvnListEventArgs> list;

            gotList = client.GetList(projectPath, out list);

            if (gotList)
            {
                foreach (SvnListEventArgs item in list)
                {
                    files.Add(item.Path);
                }
            }
        }

Otros consejos

escribió esto en una prisa en libreta; Lo sentimos.

SvnClient client = new SvnClient();
client.Authentication.DefaultCredentials = new NetworkCredential("svnuser", "svnpass");
SvnUriTarget folderTarget = new SvnUriTarget("https://mysvnserver.com/mysvnpath");
List<String> filesFound = getFolderFiles(client, folderTarget);

// GetFolderFiles
//   Function that, given a SvnClient and Target to a folder, returns a list of files
private List<String> getFolderFiles(SvnClient client, SvnTarget folderTarget)
{
    List<String> filesFound = new List<String>();
    List<SvnListEventArgs> listResults;

    if (client.GetList(folderTarget, out listResults))
    {
        foreach (SvnListEventArgs item in listResults)
            if (item.Entry.NodeKind == SvnNodeKind.File)
                filesFound.Add(item.Path);

        return filesFound;
    }
    else
       throw new Exception("Failed to retrieve files via SharpSvn");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top