在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/