我在PowerShell中使用SharpSvn DLL。我已经完成了更新有效的本地副本的工作,但是如何在命令行中以svn update
命令的工作方式显示修改内容呢?
$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();