我正在尝试在工作副本和分支之间进行合并。在我的例子中,我们有3个分支,其中3个分支具有相同的解决方案但是是并行分支,因此如果在一个分支中更改任何内容,则需要在其他分支中手动更新。
对于这种情况,我试图自动化该过程并遇到Sharp SVN API。最初合并发生得很好,但后来它正在显示" Merge Completed"但实际上并没有合并。
以前有人遇到过这种情况吗?
我使用下面的代码进行合并:
SvnMergeArgs args = new SvnMergeArgs();
//Attaching the events
args.Notify += new EventHandler<SvnNotifyEventArgs>(Merge_Notify);
args.SvnError += new EventHandler<SvnErrorEventArgs>(Merge_Error);
args.Cancel += new EventHandler<SvnCancelEventArgs>(Merge_Cancel);
args.Conflict += new EventHandler<SvnConflictEventArgs>(Merge_Confilct);
args.Depth = SvnDepth.Children;
args.Force = false;
args.IgnoreAncestry = false;
args.RecordOnly = true;
// Calling Sharp Svn Merge Function
client.Connect().Merge(TargetWC, SourceUri, logs.Range(), args);
在附加取消事件后,我发现它取消了事件,然后最后它说&#34; Merge Completed&#34;。但以前它曾经做过合适的合作!