2010-05-21 15 views
13

Estoy intentando construir un navegador de repositorio simple en una aplicación web y he estado buscando utilizar SharpSvn para ayudar.SharpSvn: Obteniendo la estructura del repositorio y los archivos individuales

Puedo encontrar todos los comandos físicos habituales, como actualizar, confirmar, que en realidad realizarían cambios en el repositorio o una copia de trabajo, pero estoy luchando para encontrar una manera de consultar la estructura o los contenidos de un repositorio.

¿Hay alguna forma en que pueda leer la estructura del repositorio para poder mostrar una interfaz simple como explorador en una página web (es decir, vista en árbol de directorios más una lista de archivos)?

+0

vea http://stackoverflow.com/questions/1061016/sharpsvn- read-all-filenames –

+0

gracias ese es exactamente el tipo de inicio que estaba buscando –

Respuesta

14

La clase SharpSvn.SvnClient tiene una función GetList() que funciona muy bien:

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

Una vez que tenga la colección, se puede obtener la ruta de cada elemento de la ubicación. También puede usar el objeto Entry para obtener información sobre cada elemento, incluyendo si es un directorio o un archivo, cuándo fue modificado por última vez, etc.

Cuestiones relacionadas