我正在尝试将简单的存储库浏览器构建到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对象获取有关每个项目的信息,包括它是目录还是文件,上次修改时间等.