如何在PowerShell中使用SharpSVN DLL打印存储库中的修改?

时间:2018-12-07 15:00:30

标签: powershell sharpsvn

我在PowerShell中使用SharpSvn DLL。我已经完成了更新有效的本地副本的工作,但是如何在命令行中以svn update命令的工作方式显示修改内容呢?

svn update command output

$es = New-Object 'System.Collections.Generic.Dictionary[string [SharpSvn.SvnUpdateResult]]
$result = New-Object -TypeName SharpSvn.SvnUpdateResult -ArgumentList $es, 0

$svnClient = New-Object SharpSvn.SvnClient
[boolean] $stat = $svnClient.Update([string]$localDir, [ref]$result)
if ($stat -eq "True") {
    Write-Host " ..Done" -ForegroundColor Green
    if ($result.HasRevision) {
        Write-Host -NoNewLine ' Revision: '
        Write-Host $result.Revision
    }

我在网上找到了一段代码,但是没有帮助。

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

0 个答案:

没有答案