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