0

设想:

将解决方案签入 TFS。对解决方案的脱机/断开连接/未绑定副本进行更改,该副本成为“最新”版本。我想用这个断开连接的副本的文件更新 repo。

如何让 TFS 查看所有文件并确定哪些文件已更改,以便仅检查其中的文件?

如果这是 SVN,我只需将文件放在现有工作副本之上,它就可以工作。

4

2 回答 2

3

您是否有另一个绑定到 TFS 的解决方案副本?如果没有,您将需要一个。你有两个选择:

  1. 通过右键单击解决方案节点并单击“脱机”,使解决方案“脱机”。然后,您可以将更改后的解决方案复制到绑定解决方案的顶部。再次加载解决方案时,再次右键单击解决方案并选择联机。这将扫描磁盘并确定发生了什么变化。
  2. 您的其他选择是在绑定解决方案上递归运行“tf edit”,将更改后的解决方案复制到绑定解决方案之上,然后运行“tfpt uu”。“uu”代表撤消未更改,它将撤消对相同文件的更改。
于 2012-08-21T22:09:41.037 回答
0

我想不出任何优雅的方式,但您最好的选择是了解哪些文件已离线更改或添加,并将它们连接到 TFS 版本,同时删除旧的 TFS 文件。

为此,只需右键单击所有旧文件并删除它们或将它们从项目中排除,然后将新文件移动到它们的物理文件夹中并用更新版本替换它们。如果添加了文件,则将它们添加到正确的文件夹中。最后,通过单击“显示所有文件”确保在解决方案资源管理器中可以查看所有文件。最后,右键单击您更改的文件并为每个文件选择包含在项目中。

这样,您将只替换已更改的文件,而不必将整个解决方案签入 TFS,这使得您非常不清楚签入时更改了哪些文件。

于 2012-08-21T20:25:16.727 回答