如何使用 TFS 2010 SDK 获取分支的所有未合并变更集?

2023-12-08

目前我有 2 个分支 - 开发和发布。

是否可以获得从开发到发布的所有未合并变更集?

目前我们使用默认的合并向导。然而它有一个很大的限制——它不能按用户过滤。因此,我正在考虑构建一个应用程序,它将所有未合并的变更集从开发拉到发布,并允许我按用户过滤这些变更集。


您可以编写一个小型控制台应用程序,如下所示:

using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

namespace UnmergedChangesets
{
    class Program
    {
        static void Main(string[] args)
        {
            TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://myserver:8080/collection"));
            VersionControlServer vcs = (VersionControlServer) tpc.GetService(typeof (VersionControlServer));
            MergeCandidate[] mergeCandidates = vcs.GetMergeCandidates("$/Development", "$/Release", RecursionType.Full);
        }
    }
}

这样你就进入了mergeCandidates您中缺少的所有变更集Release branch.

如果你想进一步过滤某个用户,你可以这样做:

foreach (var mergeCandidate in mergeCandidates)
{
  if(mergeCandidate.Changeset.Owner == @"DOMAIN\ChuckNorris")
  {
    //This is an unmerged changeset commited by Chuck 
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 TFS 2010 SDK 获取分支的所有未合并变更集? 的相关文章

  • 如何在 Team Foundation Service 中查看早期代码审查的评论?

    我正在将 Microsoft 的在线 Team Foundation Service 与 Visual Studio 2012 Premium 结合使用 几个月前 我为一位同事进行了代码审查 现在同一个项目又进行了一次代码审查 我希望能够查
  • Sitecore - 隐藏功能区中的按钮

    我为特定内容项创建了上下文功能区 我有两个按钮 可以将项目 升级 或 降级 到某一类别 该部分只能有一个 是否可以根据某种隐藏代码中的内容状态隐藏其中一个按钮 我了解如何链接到 Click 事件 但我想知道是否有某种加载事件可供自定义功能区
  • 在 C# 中使用通配符解析相对路径

    在 C 中 如果我有一个目录路径和一个带通配符的相对文件路径 例如 c foo bar and blah cpp 有没有一种简单的方法来获取绝对文件路径列表 例如 c foo blah a cpp c foo blah b cpp 背景 有
  • 为什么当要求修剪“PRN.NUL”时,TrimStart 会更多地修剪字符?

    这是代码 namespace TrimTest class Program static void Main string args string ToTrim PRN NUL Console WriteLine ToTrim string
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • 使用.Net/C# 计算集合的频率分布

    是否有一种快速 简单的方法来使用 Linq 或其他方式计算 Net 集合的频率分布 例如 任意长的 List 包含许多重复项 遍历列表并计算 跟踪重复次数的巧妙方法是什么 查找列表中重复项的最简单方法是将其分组 如下所示 var dups
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat
  • 取消任务

    我尝试运行一个关于取消任务的简单示例 如下所示 CancellationTokenSource tokenSource2 new CancellationTokenSource CancellationToken token2 tokenS
  • 如何在完成之前从 ReplaySubject 获取最新值

    我需要一种方法来获取添加到 ReplaySubject 中符合特定条件的最新项目 下面的示例代码完成了我需要它做的事情 但感觉不是正确的方法 static void Main string args var o new ReplaySubj
  • 抛出并保留堆栈跟踪不符合代码分析所描述的预期

    进行代码分析给了我项目 CA2200 CA2200 重新抛出以保留堆栈详细信息 func 重新抛出捕获的异常并将其显式指定为参数 请改用不带参数的 throw 以保留最初引发异常的堆栈位置 我已经实现了该建议 但无论如何我似乎都得到了相同的
  • 家庭自动化图书馆[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我是一名 C 开发人员 希望将家庭自动化作为一种 爱好 我做了一些研究 但想知道是否有人知道支持 In
  • 为什么 new String("Hello") 在 C# 中无效?

    制作背后的逻辑 原因是什么 String s new String Hello World 在 C 中非法 错误是 string String char 的最佳重载方法匹配有一些无效参数 我对 API 文档不感兴趣 我感兴趣的是为什么这是非
  • 如何有效确保小数值至少有 N 位小数

    我想在进行算术运算之前有效地确保十进制值至少有 N 个位置 在下面的示例中 3 显然我可以格式化 0 000 然后解析 但它的效率相对较低 我正在寻找一种避免与字符串转换的解决方案 我尝试过以下解决方案 decimal d 1 23M d
  • 如何消除字符串中的所有换行符?

    我需要删除字符串中出现的所有换行符 来自数据库 我使用下面的代码来做到这一点 value Replace r n Replace n Replace r 我可以看到至少有一个角色的行为就像行尾一样幸存了下来 字符代码是8232 http w
  • 使一个对象只能被同一程序集中的另一个对象访问?

    每个业务对象都有一个包含 sql 调用的匹配对象 我想限制这些 sql 对象 使其只能由匹配的业务对象使用 如何才能实现这一目标 Update 格雷格提出了关于可测试性的观点 由于 SqlObjects 将包含非常特定于业务流程的 sql
  • C# 和匿名对象数组

    这样的表达是什么意思呢 obj DataSource new new Text Silverlight Count 10 Link Tags Silverlight new Text IIS 7 Count 11 Link http iis
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur

随机推荐

  • 为什么多个 nextInt() 有效?

    在下面的Java代码中 Scanner input new Scanner System in Cmd1 int i1 i2 Cmd2 i1 input nextInt Cmd3 System out println value of i1
  • 使用部分名称获取 Azure Blob

    我在容器内有以下 Azure blob 111 101 jpg 111 102 jpg 111 103 jpg 112 204 jpg 112 205 jpg 现在我知道图像名称的第一部分 即 111 或 112 我是否可以拍摄从 111
  • 使用 ASP.NET 应用程序检测登录计算机的用户

    我想开发一个 ASP NET 应用程序 它可以检测登录到 Window 域的用户 这些凭据将用于登录 ASP NET 应用程序 我怎样才能做到这一点 Thanks 在 IIS 中 打开集成 Windows 身份验证 并在代码中使用 Requ
  • 多次调用异步函数

    所以我有一个方法 我想在循环中多次调用它 这是函数 function PageSpeedCall callback var pagespeedCall https www googleapis com pagespeedonline v4
  • Meteor:Tracker.autorun/observeChanges 和集合未按预期工作

    我对使用流星很陌生 所以我希望得到关于这些函数如何工作以及我应该如何使用它们的非常基本的解释 否则 如果有一种方法更适合我希望实现的目标 那么我将不胜感激 我希望实现的功能 我有一个 Mongo 集合 其中包含分配给特定用户的文档中的数字值
  • 限制带宽速度

    我编写了一个将本地文件夹与在线文件夹同步的应用程序 但它占用了我所有的带宽 我如何限制应用程序使用的带宽量 以编程方式 看一眼http www codeproject com KB IP MyDownloader aspx 他使用的是众所周
  • WP 8.1 从下到上无限滚动

    我探索过I支持增量加载并看到质谱样品 and 其他例子用于无限滚动行为 但我想要从下到上滚动 其中项目在从下到上滚动时添加到顶部 编辑 我已经找到了解决此问题的方法 我将列表视图旋转了 180 度 将数据模板旋转了 180 度 这帮助我实现
  • 修剪 R 中的数据,去掉“*”

    我有一个数据集 如下所示 gt data lt c IGHV1 2 02 F or IGHV1 2 03 F IGHV3 23 01 F or gt IGHV3 23 04 F IGHV2 70 01 F IGHV7 4 1 01 例如 我
  • 如何将 uint8_t 与 I/O 流一起使用,同时避免 char 行为?

    考虑这个简单的 C 程序 include
  • Python pyqt 多线程脉冲进度条

    请耐心解答我的问题 因为我是初学者 我在 pyqt 中实现进度条时遇到问题 我看到的所有示例都没有真正解释如何正确实现它 并由此而来example和这个example我在某种程度上使其工作正常 但它仍然挂起 我有这个代码 class Win
  • Javascript 使用变量通过按钮创建 url

    我的网站上有一个按钮 单击该按钮会生成一个单词 然后在 url 调用中使用该单词来下载特定文件
  • 如何获取卷 GUID

    我正在使用 win32 apiC 我想知道如何使用 设备路径 获取卷 GUID 我的设备如下所示 usb vid 04f2 pid 0111 5 39fe81e 0 2 a5dcbf10 6530 11d2 901f 00c04fb951e
  • JavaScript cookie 删除

    如果我用 Javascript 创建一个 cookiedocument cookie unseen 当我离开此页面时如何删除它 这是我在页面上创建的唯一 cookie 运行这个 document cookie unseen expires
  • PHP:Imagick:合并透明图像

    我想将透明PNG合并到另一个图像中 但是PNG的边框不会按照需要更改为透明
  • 跟踪 GA 中的主题标签和查询字符串

    我有一些贴纸 其中包含我网站的 URL 二维码 如下所示 我会把它贴在街上 正如你所看到的 如果有人阅读了这个二维码 他就会转发到http issocial net qr page 现在我想跟踪通过此二维码贴纸访问我的网站的人 遗憾的是 G
  • 在 MATLAB 中向现有矩阵添加新列?

    我有一个包含两列的矩阵 其中一列是日期 另一列是我必须执行一些操作的数量 我想在现有矩阵中添加第三列 我打算通过将第三列表示为列向量 然后将其添加到我现有的矩阵中来解决此问题 尽管我不确定如何将另一列添加到矩阵中 任何帮助将不胜感激 对于第
  • 无法激活 IDL 中定义的投影类型

    我试图在 IDL 中定义 Windows 运行时类型 并使用其投影类型 从默认生成的空白应用程序UWP 项目 称为 空白应用程序 我补充说 我的控件 idl namespace BlankApp default interface runt
  • Android推送服务,实现gcm服务器端

    我对 Android 推送世界还是个新手 几天来我一直在挣扎 我毫无问题地创建并实现了它的 GCM 客户端 我还创建了我的谷歌云项目 启用了android推送notif s并得到了我的Project Number Project ID an
  • FluentNHibernate 字典映射

    使用 Fluent NHibernate 映射简单 Dictionary 属性的最佳方法是什么 public class PersistedData public virtual IDictionary
  • 如何使用 TFS 2010 SDK 获取分支的所有未合并变更集?

    目前我有 2 个分支 开发和发布 是否可以获得从开发到发布的所有未合并变更集 目前我们使用默认的合并向导 然而它有一个很大的限制 它不能按用户过滤 因此 我正在考虑构建一个应用程序 它将所有未合并的变更集从开发拉到发布 并允许我按用户过滤这