我正在尝试从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/