如何使用vb.net在SharpSvn中看到Update()的结果?

时间:2014-07-01 13:47:21

标签: vb.net sharpsvn

我正在尝试在subversion wuth SharpSvn中自动执行更新功能。 使用简单的命令行svn客户端时,如果运行更新,则可以看到对工作副本所做的更改。

我一直在尝试在SharpSvn(使用VB.NET,2.0)中这样做,因为我需要查看Client.Update操作是否导致文件删除,例如。 我已经为C#找到了同样问题的答案,并尝试理解和翻译代码,但没有成功。我认为对于那些对这个答案感到满意的人来说,我所遗漏的东西可能是显而易见的。如果您无法回答我的主要问题,我很高兴知道以下代码中的第二行正在做什么。

C#答案:

SvnUpdateArgs ua = new SvnUpdateArgs();
ua.Notify += delegate(object sender, SvnNotifyEventArgs e)
        {
            Console.Write(e.Action);
            Console.WriteLine(e.FullPath);
        };

SharpSvn: How can I see Update()'s result?

1 个答案:

答案 0 :(得分:-1)

你要做的就是声明一个新的SvnUpdateArgs然后通过简单地添加一个委托或一个AddressOf方法或者直接一个子方法(如果你在vs2013中)为de svnUpdatArgs的Notify envent添加一个处理程序。例如:

Dim ua As New SvnUpdateArgs()             AddHandler ua.Notify,Sub(sender As Object,e As SvnNotifyEventArgs)                                     '去做:                                   结束子