如何仅合并两个变更集(TFS)

发布于 2024-09-26 14:43:17 字数 102 浏览 8 评论 0原文

alt text

您看到 162489 和 162990,我该如何合并它们?

alt text

You see 162489 and 162990, How can I merge them ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

笑咖 2024-10-03 14:43:17

我猜测您只想将这两个特定的变更集合并到另一个分支中。

您无法一次性合并多个变更集,除非变更集按顺序排列。

使用 tf 命令行工具,您可以通过用波形符分隔版本来指定版本范围。

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"

在这种情况下,还将包括更改 162987 和 162967。

如果您使用 Visual Studio 中的 UI,则合并对话框将阻止您选择多个单独的变更集,除非它们按顺序排列。

要将两个单独的变更集合并到另一个分支中,您必须分两步进行:
合并 162489,然后合并 162990(从合并最旧的变更集开始,以防两个变更集都包含对相同文件的更改)。

然后,目标分支的工作区将包含两个变更集的更改,现在您可以将合并作为目标分支中的一个变更集签入。

I'm guessing that you want to merge only those two specific changesets into another branch.

You cannot merge multiple changesets in one go, unless the changesets are in sequence.

Using the tf command line tool you specify a range of versions by separating the version with a tilde character.

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"

In this case the changes 162987 and 162967 will also be included.

If you are using the UI in Visual Studio then the merge dialog will prevent you to select multiple individual changesets unless they are in sequence.

To merge two separate changesets into another branch you will have to do it in two steps:
merge 162489 and then 162990 (start with merging the oldest changeset in case both changesets contain changes to the same files).

Then your workspace for the target branch will contain the changes for both changesets and now you can check-in the merges as one changeset in the target branch.

微凉徒眸意 2024-10-03 14:43:17

在 TFS 合并帮助中 - http://msdn。 microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx
-,您在第二个示例中看到如何合并一个变更集:

tf merge /version:C137~C137branch1branch2/recursive

这就是您所追求的吗?

In the TFS Merge help - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=VS.100).aspx
-, you see in the 2nd example how you can merge one changeset:

tf merge /version:C137~C137 branch1 branch2 /recursive

Is that what you are after?

青朷 2024-10-03 14:43:17

尝试一下

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"

如果这些变更集中没有冲突代码更改,TFS 2010 将合并连续的合并。

Try this

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"

If you don't have a conflict code change in these changeset TFS 2010 will merge consecutive merges.

无可置疑 2024-10-03 14:43:17

合并必须以连续的方式进行。在您的情况下,合并两个不连续的变更集并不安全,因为您可能会丢失对同一文件进行的更改。这就是为什么 TFS 客户端不允许您这样做。

Merge must be done in successive manner. In your case merging two changesets that are not successive is not safe because you can loose changes that could be done to the same files. That is why TFS client does not allow you to do that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文