我正在尝试从SharpSVN获取已更改文件的列表。我可以在命令行上获取所需的数据,如下所示:

svn diff -r <startrev>:HEAD --summarize --xml

有人可以指出我在SharpSVN迷宫中正确的位置吗?理想情况下,我可以将更改后的文件收集出来,但是如果需要,我可以解析流。

最佳答案

相当于svn diff --summarize的SharpSvn是SvnClient.DiffSummary()

您可以将其用作

using (var client = new SvnClient())
{
   var location = new Uri("http://my.example/repos/trunk");
   client.DiffSummary(new SvnUriTarget(location, 12), new SvnUriTarget(location, SvnRevision.Head),
                      delegate(object sender, SvnDiffSummaryEventArgs e)
                      {
                        // TODO: Handle result
                      });
}

当您希望获得结果时就可以使用。

或者,如果您想以列表形式访问最终结果,则可以使用.GetDiffSummary()

关于c# - 如何获取SharpSVN中已更改文件的列表(如svn diff --summarize --xml),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9746246/

10-13 06:23