如何仅合并两个变更集(TFS)
您看到 162489 和 162990,我该如何合并它们?
You see 162489 and 162990, How can I merge them ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
您看到 162489 和 162990,我该如何合并它们?
You see 162489 and 162990, How can I merge them ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我猜测您只想将这两个特定的变更集合并到另一个分支中。
您无法一次性合并多个变更集,除非变更集按顺序排列。
使用 tf 命令行工具,您可以通过用波形符分隔版本来指定版本范围。
在这种情况下,还将包括更改 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.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.
在 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?
尝试一下
如果这些变更集中没有冲突代码更改,TFS 2010 将合并连续的合并。
Try this
If you don't have a conflict code change in these changeset TFS 2010 will merge consecutive merges.
合并必须以连续的方式进行。在您的情况下,合并两个不连续的变更集并不安全,因为您可能会丢失对同一文件进行的更改。这就是为什么 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.