SharpSVN读取所有文件名

在SharpSVN上仍然有点n00b,我希望得到一些简单的代码来打开一个SVN存储库,并读取(至少)特定文件夹中所有文件的完整路径。

让我们说这个文件夹是\ trunk \ source

我不打算签出或提交,只需阅读列表

我也希望阅读所有文件,而不仅仅是已更改的文件。

好吧,看起来我找到了一个方法..

bool gotList; List files = new List(); using (SvnClient client = new SvnClient()) { Collection list; gotList = client.GetList(projectPath, out list); if (gotList) { foreach (SvnListEventArgs item in list) { files.Add(item.Path); } } } 

在记事本中匆匆写了这个; 抱歉。

 SvnClient client = new SvnClient(); client.Authentication.DefaultCredentials = new NetworkCredential("svnuser", "svnpass"); SvnUriTarget folderTarget = new SvnUriTarget("https://mysvnserver.com/mysvnpath"); List filesFound = getFolderFiles(client, folderTarget); // GetFolderFiles // Function that, given a SvnClient and Target to a folder, returns a list of files private List getFolderFiles(SvnClient client, SvnTarget folderTarget) { List filesFound = new List(); List listResults; if (client.GetList(folderTarget, out listResults)) { foreach (SvnListEventArgs item in listResults) if (item.Entry.NodeKind == SvnNodeKind.File) filesFound.Add(item.Path); return filesFound; } else throw new Exception("Failed to retrieve files via SharpSvn"); }