在 TFS 中,如何将变更集挑选到不相关的分支?

2024-01-01

我有一个非常混乱的 TFS 结构,我正在尝试清理它(感谢我的前任)。我现在遇到一种情况,我需要有选择地将变更集从一个分支转移到另一个没有父/子关系的分支,并且我不希望这些更改通过他们的共享主干。我怎样才能做到这一点?

我尝试过毫无根据的合并 -在 TFS 中,如何对特定变更集进行无基础合并? https://stackoverflow.com/questions/1437304/tfs-baseless-merge-on-specific-changesets- 这告诉我没有任何需要合并的更改。

我想要实现的是这样的TFS:搁置集可以恢复到另一个位置吗? https://stackoverflow.com/questions/633891/tfs-can-a-shelveset-be-restored-to-another-location除非有变更集。

在 GIT 中,我认为这将是一个简单的选择。

我的结构看起来像:

   Y-C1-C2-C3
  /
X-------------
    \
     Z

问题是如何在不经过X的情况下从Y到Z得到C2?


我们也有类似的情况,但在我们的例子中,我们将多个分支进行无基础的合并到“临时”构建分支。我们能够做到这一点的唯一方法是利用 TFS API 编写我们自己的实用程序。

好消息是,您应该能够用不到几百行代码来完成此任务。

基本步骤是:

  • 连接到 TFS
  • 获取 VersionControlServer 的实例(我们称之为 VCS)
  • 创建工作区
  • Do a VCS.GetChangeset()
  • 迭代通过Changes获取已更改的项目列表
  • 执行一个Workspace.Merge对于从源分支到目标分支的每个项目。
  • 检查目标分支中的项目。
  • 删除工作区
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 TFS 中,如何将变更集挑选到不相关的分支? 的相关文章

  • 如何使用Lodash根据一个键合并两个集合?

    我有两个集合 这些对象有一个公共键 userId 如下 var require lodash var a userId p1 item 1 userId p2 item 2 userId p3 item 4 var b userId p1
  • 合并 Pandas Dataframe:如何添加列和替换值

    我有一个数据帧 df1 并想要合并其他 许多 数据帧 df2 以便 合并发生在匹配的 多 索引上 如果缺失 将创建新列 如果列已存在 则替换值 正确的 pandas 操作是什么以及使用什么参数 我查看了 concat join merge
  • 使用 git,如何在冲突期间“使用他们的”?

    使用 git 如何执行 使用他们的 类型的分支合并命令 该命令应该用原始版本覆盖我的本地版本 要将您的 master 替换为 origin master git checkout master git branch M master old
  • 基于多列值的重复键的两个大型 Pandas DataFrame 的条件合并/连接 - Python

    我来自 R 老实说 这是使用 R data tables 在一行中完成的最简单的事情 并且对于大型数据表来说 该操作也相当快 但是我真的很难用Python实现它 前面提到的用例都不适合我的应用程序 当前的主要问题是 Python 解决方案中
  • PHP 按值合并数组以获得 2 个不同的数组值

    我尝试将两个不同的数组合并为一个数组 有人可以帮我吗 我有这样的数组 0 Array 2 rank 579 id 1 1 Array 4 rank 251 id 2 0 Array 2 size S rank 251 1 Array 15
  • 在 Visual Studio 中查看 TFS 服务器端更改,无需获取最新版本

    在 Visual Studio 2010 中 我希望能够查看其他团队成员已签入的更改 而无需实际执行获取最新 这将覆盖本地文件 有没有办法对批量文件执行此操作 而不是选择每个文件并将其与服务器版本进行比较 我使用 查看历史记录 窗口 然后选
  • 如何将/ff分支提升到HEAD

    我有一个受保护的分支 只有在集成构建上的集成构建通过后 才应提升 快进该分支 我目前尝试通过在集成分支的拉取请求上构建集成来解决这个问题 一旦成功 只需将发布分支快速转发到集成分支的尖端 但是 当我在 TFS 构建系统上构建分支时 它将检出
  • 当文件标记为“历史记录已提交”时,svn diff

    我对已合并到工作目录中主干的分支进行了更改 svn stat 显示已更改文件的正确列表 但是 svn stat 输出在计划提交新添加到分支的每个文件的历史记录中包含一个 A src main java com java 当我运行 svn d
  • 为什么我无法通过 Powershell DSC 在无人值守模式下配置 TFS Build Service?

    使用以下 DSC 配置 仅资源部分的片段 删除 SO 的前导码 诊断和 Start DscConfiguration 部分 Package TFSServer2013 Name Microsoft Team Foundation Serve
  • 如何在 TFS 2015 中链接构建?

    TFS 2015 中是否有一种方法可以进行两个构建 以便每当第一个构建 成功 完成时就会触发第二个构建 那里are https tfschainbuild codeplex com 解决方案 https blog stangroome co
  • 过早退出 Qualtrics 中的循环和合并块

    我目前正在进行一项 Qualtrics 调查 受访者必须解决一长串字谜问题 然后回答一些人口统计问题 为了使变位词部分更容易 我使用了循环和合并块 第一个字段是要解决的变位词 第二个字段是变位词的解决方案 因此调查可以根据受访者的答案来检查
  • TFS 自定义构建任务 - 多个版本

    我需要对自定义 TFS 构建任务进行更改 我想将任务的新版本捆绑在我的扩展中 也保留当前版本 并能够在编辑构建 发布定义时选择版本 我查看了微软的文档将构建任务的多个版本捆绑在一个扩展中 https www visualstudio com
  • PHP根据给定索引的匹配值合并数组[重复]

    这个问题在这里已经有答案了 我有两个这样的数组 Array1 Array 0 gt Array ID gt 101 Code gt 1075 Date gt 2012 03 03 17 13 12 433 1 gt Array ID gt
  • 如何在 IIS 8 中远程停止/启动应用程序池

    注意 每条线使用一行 我在 IIS 6 中使用了这些命令 它们工作得很好 Start get wmiobject namespace root MicrosoftIISv2 computername REMOTE SERVER class
  • 使用 TFS 在线服务构建时,有什么方法可以签署 Clickonce 应用程序吗?

    我已在我的单击一次应用程序中启用了签名 但构建服务器 TFS在线服务 没有证书 有什么方法可以将证书包含在存储库中并让构建服务器对其进行签名 或者我是否必须禁用签名并在之后手动执行此操作 我没有从商店中挑选证书 而是签入文件并从文件中挑选
  • git subtree pull -P 不管 总是合并冲突

    问题 即使我没有进行任何更改 每次尝试拉入子树时 我都会遇到合并冲突 我在做什么 In 子树仓库 Make some changes git commit am Changes made git push origin master In
  • TFS 构建控制器:“无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本=1.7.0.0”

    如您所知 您的 TFS 预览版不支持 Azure SDK 1 8 因此我们使用本地 TFS 构建控制器来构建我们的项目 在 Azure 持续集成部署构建期间 我们收到此错误 Exception Message Could not load
  • 忽略挂起的更改中的某些文件

    这是我的问题 我已经更改了解决方案中的某些文件 假设是 Web config 并且永远不想签入 因为这些更改仅涉及我的计算机 有没有办法在 TFS 中忽略某个文件中的更改并将其从挂起的更改窗口中删除 当然 我可以在每次签入时跳过这个文件 但
  • 在 Haskell 中合并两个列表

    无法弄清楚如何合并两个列表通过以下方式在哈斯克尔 INPUT 1 2 3 4 5 11 12 13 14 OUTPUT 1 11 2 12 3 13 4 14 5 我想提出一个更懒的合并版本 merge ys ys merge x xs y
  • Mercurial 合并的默认主干版本?

    当我们将 Mercurial 功能发布存储库中的更改合并到主干存储库时 我们总是会与 Maven POM 文件 pom xml 和 Mercurial hgtags 文件发生冲突 我们总是想保留主干版本 我们永远不需要功能发布存储库版本 有

随机推荐

  • 命令行 Java 调试器

    有没有好的java命令行调试器 我给了 JDB 一个机会 但命令行界面很糟糕 如果我想更改最后一行并重新执行它 我必须重新输入整行 点击 向上箭头 只会给我 A 包 类 方法名也没有完成 GDB 是一个不错的选择 但我不知道如何用它进行远程
  • R 中的全局变量和局部变量

    我是 R 的新手 我对 R 中局部变量和全局变量的使用感到很困惑 我在互联网上读到一些帖子说如果我使用 or lt 我将在当前环境中分配变量 并使用 lt lt 我可以在函数内部访问全局变量 然而 据我记得 在 C 中 每当在括号内声明变量
  • 如何将引号传递给javascript函数

    我有一个 javascript 函数 它接受包含引号的字符串并显示在输入字段中 但是这个函数不接受引号后面的字符串 function searchFormatter cellvalue options rowObject return
  • 如何在 JavaScript 中实现类似 Swift 的枚举以及关联值?

    Swift 语言拥有出色的枚举支持 人们不仅可以用案例定义标准枚举 而且案例还可以具有 与其关联 的可选值 例如 摘自 Swift 文档 enum Barcode case UPCA Int Int Int Int case QRCode
  • 如何关闭Android Studio 3.0标签? [复制]

    这个问题在这里已经有答案了 我刚刚升级到 Android Studio 3 0 我注意到我的代码中到处都是奇怪的标签 标签 我无法手动删除这些标签 因为光标只是跳过它们 如何关闭这些标签 Android Studio 具有与 Intelli
  • 有什么方法可以在 Java/Eclipse 中对方法进行分组吗?

    我希望能够将类似的方法分组并让它们出现在 Eclipse 的大纲视图中 这使得浏览大量代码变得更容易 并且更容易找到所需的方法 在 Objective C 中 有一个可以设置的 pragma mark 命令 java eclipse 有类似
  • 当 KVM-QEMU 打开时,Intel-PT 不记录任何数据包

    我尝试在主机上使用 Intel PT 同时在客户机上运行通用软件程序 所以我期望主机中运行的 Intel PT 将记录所有相关数据包 如 PIP FUP TSC 等 以及所有基于 VM 的数据包 如 VMCS 我使用以下命令 perf kv
  • 授权请求出现问题

    我正在尝试在 Sinch 服务中发出conferenceCallout 请求 但我在签名方面遇到问题 我粘贴代码
  • 如何获取 Administration_area_level_1、2 等类型的名称

    我正在使用谷歌地图 API http code google com apis maps documentation geocoding 我了解如何进行查询并解析返回的 JSON 我想要做的是获取 Administration area l
  • Flask Google Cloud App Engine:OSError:[Errno 98]地址已在使用中

    我正在尝试在谷歌云应用程序引擎上部署烧瓶应用程序 它在本地虚拟环境中运行顺利 但在云中运行时出现 502 错误 现在我尝试使用调试模式和 SSH 进入我的实例 在云服务器上调试我的代码 使用docker exec it ID bin bas
  • GAE App Engine Websocket 客户端在 1 小时后断开连接

    我有一个简单的 Websocket 服务器部署到 AppEngine 恰好 1 小时后客户端断开连接 错误代码为 1006 我相信这是由于 nginx 负载均衡器而发生的 我尝试更改 nginx app conf 但没有帮助 proxy s
  • 为什么scala无法推断方法参数的类型

    我想知道为什么 scala 不能推断方法参数的类型 我可以看到在 haskel 也有类型推断 中可以做同样的事情 那为什么不选择 scala 呢 首先 Scala 中的情况与 Haskell 中的情况有很大不同 因为它是一种 OO 语言 并
  • 突出显示 amcharts 中的最高点和最低点

    有人可以帮助我更改项目符号或使用 amcharts 突出显示最高和最低值吗 我正在使用序列图 函数 突出显示 中给出的条件是匹配的 但是项目符号没有突出显示到最高点和最低点 任何帮助将不胜感激 请在下面找到我的代码
  • != 检查线程安全吗?

    我知道复合操作例如i 不是线程安全的 因为它们涉及multiple运营 但是检查引用本身是线程安全的操作吗 a a is this thread safe 我尝试对此进行编程并使用多个线程 但没有失败 我想我无法在我的机器上模拟比赛 EDI
  • 检查 PHP 中的会话是否是新的

    我有一个网站 需要在每个用户会话中执行一次特定的后端功能 因此 我希望能够确定任何给定的页面视图是否是给定会话中的第一个 根据 PHP 文档 会话开始 创建一个会话或恢复当前会话 通过 GET 或 POST 请求传递的会话标识符 或通过 曲
  • 使用 php 代理跨域 Ajax GET 请求

    在过去的几天里 我一直在为这件事烦恼 我试图从公共 API 获取跨域 ajax GET 请求 但我根本无法让它工作 PHP 我正在使用 Ben Alman 的 ba simple proxy https github com cowboy
  • Spring boot:@ConfigurationProperties 测试不满足

    我在测试执行时遇到此异常 UnsatisfiedDependencyException 创建名为 net gencat transversal espaidoc mongo GridFSTest 的 bean 时出错 通过字段 resour
  • DBSCAN sklearn 非常慢

    我正在尝试对包含超过 100 万个数据点的数据集进行聚类 一列包含文本 另一列包含与其对应的数值 我面临的问题是它被卡住并且永远不会完成 我尝试过处理大约 100 000 个较小的数据集 它运行得相当快 但当我开始增加数据点时 它开始变慢
  • 在 CSS 中设置图像按钮 - image:active

    我试图通过在 a 中定义它来用图像替换提交按钮class myButton 并更改 CSS 中的样式 这myButton active单击时似乎不起作用 这是我的CSS myButton background url images but
  • 在 TFS 中,如何将变更集挑选到不相关的分支?

    我有一个非常混乱的 TFS 结构 我正在尝试清理它 感谢我的前任 我现在遇到一种情况 我需要有选择地将变更集从一个分支转移到另一个没有父 子关系的分支 并且我不希望这些更改通过他们的共享主干 我怎样才能做到这一点 我尝试过毫无根据的合并 在