SharpSvn:获取存储库结构和单个文件

Chr*_*eek 13 c# sharpsvn

我正在尝试将简单的存储库浏览器构建到Web应用程序中,并且一直在寻求使用SharpSvn来提供帮助.

我可以找到所有常用的物理命令,比如更新,提交,实际上会对存储库或工作副本进行更改,但我很难找到查询存储库结构或内容的方法.

有什么方法可以读取存储库的结构,所以我可以在网页中显示一个简单的浏览器,如界面的树视图和文件列表?

Mat*_*llo 14

SharpSvn.SvnClient班有一个的GetList()的作品真的很好功能:

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);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

收集完成后,您可以获取该位置的每个项目的路径.您还可以使用Entry对象获取有关每个项目的信息,包括它是目录还是文件,上次修改时间等.