this文章之后,我试图从变更集中提取分支历史记录。但是,我注意到一个Changeset具有一个称为IsBranch的属性,这不是本文介绍的检查该变更集是否为分支的方式。

以下检查之间有什么区别:

VersionControlServer vcs = tpc.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(changeset.ChangesetId);

Console.WriteLine("Changeset: {0}", cs.ChangesetId);

// Get History
foreach (var change in cs.Changes)
{
     if (change.Item.IsBranch)
     {
     }




VersionControlServer vcs = tpc.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(changeset.ChangesetId);

Console.WriteLine("Changeset: {0}", cs.ChangesetId);

// Get History
foreach (var change in cs.Changes)
{
     if ((change.ChangeType & ChangeType.Branch) == ChangeType.Branch)
     {
     }

最佳答案

Item类的IsBranch属性是2010年新增的,因此第二种方法是在TFS的早期版本中完成该操作的方法。

2010 Class Members

2008 Class Members

关于c# - TFS API变更集分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5043237/

10-13 07:57