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

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

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

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

SharpSvn.SvnClient类有一个GetList()函数,它可以很好地工作:

 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); } } } 

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