1

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

我试过这个:

        SharpSvn.SvnClient client = new SharpSvn.SvnClient();
        Collection<SvnListChangeListEventArgs> list;
        bool result = client.GetChangeList(@"C:\MyProjectPath", out list);

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

4

2 回答 2

3

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);
}
于 2015-08-12T11:26:23.637 回答
0

您正在使用的功能是用于更改列表功能。要查看更改了哪些文件,请使用GetStatusorStatus调用。在这种情况下,您要检查LocalContentStatusLocalPropertyStatus

于 2010-12-21T18:14:25.477 回答