C# 如何通过web应用程序获取SVN存储库结构并搜索文件和子目录

C# 如何通过web应用程序获取SVN存储库结构并搜索文件和子目录,c#,svn,sharpsvn,C#,Svn,Sharpsvn,我正在构建一个web应用程序来检查SVN存储库中存在的文件和文件夹,我必须访问存储库结构并在子目录中搜索文件。访问是通过网络进行的。 注意:svn respository没有本地连接,它是一个web应用程序。 我正在使用sharpSVN,我找到了一种访问本地存储库的方法,但不是通过网络。有什么解决方案吗?SharpSvn有各种各样的客户。您似乎正在使用SvnWorkingCopyClient,这需要本地工作副本 您正在寻找的只是SvnClient: var client = new SvnCli

我正在构建一个web应用程序来检查SVN存储库中存在的文件和文件夹,我必须访问存储库结构并在子目录中搜索文件。访问是通过网络进行的。 注意:svn respository没有本地连接,它是一个web应用程序。
我正在使用sharpSVN,我找到了一种访问本地存储库的方法,但不是通过网络。有什么解决方案吗?

SharpSvn有各种各样的客户。您似乎正在使用
SvnWorkingCopyClient
,这需要本地工作副本

您正在寻找的只是
SvnClient

var client = new SvnClient();
SvnInfoEventArgs info;
client.GetInfo(targetUri, out info);

现在您可以从
info

中读取您的信息了,啊哈,好吧,但我找到了这段代码,它允许我访问根目录!你的意思是解决方案是使用存储在运行应用程序的本地计算机上的存储库副本吗?我有权访问SVN服务器,我必须构建一个连接到SVN的web应用程序,浏览那里的目录和serach文件,我的客户机要求我不使用本地计算机上的SVN目录副本,但要处理存储在svn服务器上的副本。可能吗?@你删除的评论:那是因为不是递归的。你必须检查每个条目的
项.Entry.NodeKind
,如果它是一个目录,则深入挖掘。啊哈好的,我尝试使其递归,但每次我都必须使用文件夹路径创建System.IO.DirectoryInfo或System.IO.Filenfo,但它不起作用,因为它是未找到的路径。