使用Sharpsvn 的Merge 方法合并2 个修订时,我没有触发冲突事件。我尝试在 SvnMergeArgs 和 SvnUpdateArgs 中使用冲突事件。我调用了合并方法,然后调用了sharpsvn的更新方法。合并只是用旧版本覆盖工作副本,更新不会触发事件。
我在这里错过了什么,冲突没有被解雇。以下是我的代码。
private static void MergingBranchedScript()
{
using (SvnClient client = new SvnClient())
{
client.Merge(@"path\abc.sql",
new Uri("file:///path/Trunk/Script/abc.sql"),
new SvnRevisionRange(4,7), new SvnMergeArgs());
SvnUpdateArgs args = new SvnUpdateArgs();
SvnUpdateResult result;
client.Update(@"path\Script", args, out result);
args.Conflict += new EventHandler<SvnConflictEventArgs>(args_Conflict);
}
}
public static void args_Conflict(object sender, SvnConflictEventArgs e)
{
//implementation
}