C# 如何从SharpSVN获取未提交文件列表

C# 如何从SharpSVN获取未提交文件列表,c#,sharpsvn,C#,Sharpsvn,使用SharpSvn,我如何获得需要提交的文件列表(如果右键单击带有tortoisesvn的文件夹并点击提交,您将看到该列表) 我试过这个: SharpSvn.SvnClient client = new SharpSvn.SvnClient(); Collection<SvnListChangeListEventArgs> list; bool result = client.GetChangeList(@"C:\MyProjectP

使用SharpSvn,我如何获得需要提交的文件列表(如果右键单击带有tortoisesvn的文件夹并点击提交,您将看到该列表)

我试过这个:

        SharpSvn.SvnClient client = new SharpSvn.SvnClient();
        Collection<SvnListChangeListEventArgs> list;
        bool result = client.GetChangeList(@"C:\MyProjectPath", out list);
SharpSvn.SvnClient客户端=新的SharpSvn.SvnClient();
收集清单;
bool result=client.GetChangeList(@“C:\MyProjectPath”,out list);

但它似乎返回了项目中每个文件的列表,而不仅仅是修改后的文件。

您使用的函数是用于。要查看更改了哪些文件,请使用调用。在这种情况下,您希望检查
LocalContentStatus
LocalPropertyStatus
Sander是否正确,下面是列出修改文件的更完整示例:

var statusArgs = new SvnStatusArgs();
statusArgs.Depth = SvnDepth.Infinity;
statusArgs.RetrieveAllEntries = true;
Collection<SvnStatusEventArgs> statuses;
svnClient.GetStatus(@"C:\SVN\stuff\", statusArgs, out statuses);
foreach (SvnStatusEventArgs statusEventArgs in statuses)
{
   if (statusEventArgs.LocalContentStatus == SvnStatus.Modified)
      Console.WriteLine("Modified file: " + statusEventArgs.Path);
}
var statusArgs=new SvnStatusArgs();
statusArgs.Depth=SvnDepth.Infinity;
statusArgs.RetrieveAllEntries=true;
采集状态;
GetStatus(@“C:\SVN\stuff\”,statusArgs,out status);
foreach(SvnStatusEventArgs statusEventArgs处于状态)
{
if(statusEventArgs.LocalContentStatus==SvnStatus.Modified)
WriteLine(“修改文件:+statusEventArgs.Path”);
}