【发布时间】:2013-11-19 12:46:37
【问题描述】:
SvnUpdateArgs asdf = new SvnUpdateArgs();
asdf.AllowObstructions = false;
asdf.Depth = SvnDepth.Infinity;
asdf.IgnoreExternals = false;
asdf.UpdateParents = true;
asdf.Revision = SvnRevision.Head;
asdf.Conflict += new EventHandler<SvnConflictEventArgs>(asdf_Conflict);
asdf.Notify += new EventHandler<SvnNotifyEventArgs>(asdf_Notify);
asdf.Progress += new EventHandler<SvnProgressEventArgs>(asdf_Progress);
SvnUpdateResult res;
client.Status(dir, new EventHandler<SvnStatusEventArgs>(Status_Hook));
if (client.Update(dir, asdf, out res))
{
Console.WriteLine("Updated");
Console.WriteLine(res.Revision);
Console.WriteLine(res.ResultMap);
}
static void asdf_Conflict(object sender, SvnConflictEventArgs e)
{
e.Choice = SvnAccept.TheirsFull;
}
所以我看到 已更新 已写入,但现有文件未更新。 如果某些文件丢失 - 它们将被下载。 但现有文件未更新。
我被那些东西弄疯了,请帮助我,我的英雄!
【问题讨论】:
-
你使用什么版本的SharpSvn?我试过
1.8-x86,它似乎工作正常。 -
@johny 看起来像 1.8004.2609.15378 但对于 x64
-
@johny 当然没有结果,问题没有解决,似乎逻辑仍然存在于这个星球上。当前版本:SharpSvn 1.8005.2698。
-
在您尝试更新之前是否已修改文件?
dir是否指向“干净”的工作副本? -
工作副本修订号和远程副本修订号将有助于解决问题
标签: svn sharpsvn svn-update