【发布时间】:2019-02-02 00:00:49
【问题描述】:
我有一个程序可以读取最新版本并从中获取所有变更集。然后可以确定我拥有的变更集是否实际上是一个合并,以及它来自哪里。
这是我所拥有的:
List<IChangesetSummary> changeSets = InformationNodeConverters.GetAssociatedChangesets(build);
IEnumerable<Changeset> changesetDetails = changeSets.Select(x => versionControlServer.GetChangeset(x.ChangesetId));
// Determine is the first changeset was a merge
changesetDetails.First().IsMerge // How to check is the changeset is part of a merge?
更新:
到目前为止,我已经更新了答案
foreach (var cs in changesetDetails)
{
foreach (Change change in cs.Changes)
{
if ((change.ChangeType & ChangeType.Merge) == 0)
continue;
foreach(var m in change.MergeSources)
但MergeSources 始终为空。
【问题讨论】: