TFS:将单个文件中的更改合并回最新版本

时间:2009-06-15 08:51:17

标签: tfs

考虑以下问题。 您从changeset 10中的文件中删除代码。 稍后您意识到代码不应该被删除,并且您希望将其合并回最新版本。

如何使用Visual Studio进行TFS?

使用(Win)CVS就像选择文件一样简单,并使用更新命令的合并选项将旧版本的更改合并回最新版本。 在TFS中我无法弄清楚如何做到这一点。

使用“获取特定版本”选项似乎是在不允许我合并的情况下覆盖我最近的更改。

现在,我似乎唯一的选择是从变更集中手动获取文件旧文件,并使用最新版本的diff工具合并更改。

2 个答案:

答案 0 :(得分:1)

tfpt rollback file.cs /changeset:10

请参阅tfpt rollback /?了解更多选择。

您可以使用一系列内置命令执行相同操作 - tfpt仅调用公共API - 但除非您对TFS使用的3向合并/冲突/解决术语非常熟悉,否则它会更少如果你让工具处理它就容易出错。

缺点是它很慢。 (为了安全起见,它首先同步整个工作区,即使您只触及1个文件)TFS 2010中内置的回滚在服务器上执行,因此能够更加智能化。

答案 1 :(得分:0)

您可以尝试触发合并冲突,以便运行合并工具。

在您的机器上获取特定版本,添加空格并保存。

在某些机器上,获取最新版本,添加空格,保存并签入。

在你的机器上,尝试并签入,这应该会给你一个合并混淆并启动合并工具。