2009-06-15 73 views
3

请考虑以下问题。 您从变更集10中的文件中删除代码。 稍后您会意识到,代码不应该被删除,并且您想要将它合并到最新版本中。TFS:将单个文件的更改合并回最新版本

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

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

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

回答

0

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

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

在某个人的机器上,获取最新版本,添加空间,保存并签入。

在你的机器上,试着检查,这应该会给你一个合并的信息并启动合并工具。

1
tfpt rollback file.cs /changeset:10 

请参阅tfpt rollback /?获得更多选择。

你可以用一系列内置命令做同样的事情 - tfpt只调用公共API - 但除非你对TFS使用的3路合并/冲突/解析术语感到满意,否则它很远如果你让一个工具处理它,那么容易出错。

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

+0

这是否执行简单回滚,还是允许将以前版本的更改合并回最新版本? – n3wjack 2009-06-17 14:47:18