gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:08:56 27 4
gpt4 key购买 nike

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

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

有什么方法可以让我读取存储库的结构,以便可以在网页中显示一个简单的资源管理器式界面(即目录 TreeView 和文件列表)?

最佳答案

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

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

关于c# - SharpSvn:获取存储库结构和单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com