gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:15:53 24 4
gpt4 key购买 nike

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

我尝试过无根据的合并 - In TFS, how do I do a baseless merge on specific changesets? - 这告诉我没有要合并的更改。

我想要实现的是这样的TFS : Can a shelveset be restored to another location?除了变更集。

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

我的结构看起来像:

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

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

最佳答案

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

好消息是,您应该能够用不到几百行的代码来完成这项工作。

基本步骤是:

  • 连接到 TFS
  • 获取 VersionControlServer 的实例(我们称之为 VCS)
  • 创建工作区
  • 做一个 VCS.GetChangeset()
  • 遍历 Changes获取已更改项目的列表
  • 执行 Workspace.Merge对于从源分支到目标分支的每个项目。
  • checkin 目标分支中的项目。
  • 删除工作区
  • 关于tfs - 在 TFS 中,如何将变更集挑选到不相关的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697530/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com