我开发了一个简单的C#windows应用程序来帮助我,当我必须将更改集从源分支合并到另一个时。
我还尝试通过选择更多变更集并在迭代中合并它们来实现多个合并。
它基本上正常工作(目标分支中的文件已正确更新)但是当我从源分支获得更新的合并候选列表时它仍然给我这些变更集。合并单个Changeset时会发生这种情况。
您知道是否有更好的方法进行多次合并?
我在这里为您报告一些代码:
Workspace ws = versionControl.GetWorkspace(config.WorkingFolder);
foreach(string changesetId in candidates){
ChangesetVersionSpec csvs = new ChangesetVersionSpec(changesetId);
GetStatus gs = ws.Merge(config.SourceBranchPath, config.DestinationBranchPath, csvs, csvs, LockLevel.None, RecursionType.Full, MergeOptions.None);
}