TFS会覆盖所有相同的文件

时间:2011-01-20 16:42:06

标签: .net visual-studio-2010 tfs tfs2010

我第一次安装了TFS 2010 - 检查了开发框中的所有内容,我现在正在构建计算机上映射所有内容,但我有11,000多个冲突说本地计算机上存在同名的可写文件。

我想要做的是覆盖本地文件,但前提是TFS版本相同。 TFS应该知道这一点,因为如果我进行比较,它会告诉我是否存在任何差异。有没有办法做到这一点,而不必单独点击每一个?

4 个答案:

答案 0 :(得分:3)

对不起,TFS不会这样做。

我厌恶TFS提供了一个不错的用户界面,但是后端的行为就像是一个糟糕的SVN淘汰赛。

答案 1 :(得分:1)

我不知道是否有办法做到这一点。

问题在于,为了性能,TFS没有对每个文件进行文件比较,它正在检查该文件在该工作区中的记录,并查看它是否已经下载了最新文件。

但是,您可以使用tf resolve来解决所有冲突,因为它听起来像构建计算机更新,然后是源代码控制。

答案 2 :(得分:1)

你可以这样做但是需要几步 - 我强烈建议你不要多次这样做(也就是说,如果你计划将这个过程作为你的构建的一部分,你需要寻找另一个处理)。这不是TFS的用途。如果要编辑TFS工作区中的文件,则需要先检查文件。

首先将所有现有文件移出工作区 - 这是您的主副本。

接下来,强制从TFS进入现在空的工作区文件夹。

现在从MSDN安装最新的TFS 2010电源工具。

你知道一些选择。我要做的是使用Beyond Compare或其他工具来区分主内容和工作区内容,并通过从主副本复制到工作区来解决所有冲突。另一种选择是在工作空间中对主内容进行xcopy,但我更喜欢Beyond Compare,因为您可以手动复制每个更改并对更改充满信心。

您现在拥有的是一个工作空间,主要更改覆盖在工作空间上。

现在使用工作区根目录中的“tfpt.exe online”命令。它将会发现工作区与您放入的工作区之间的差异并显示更改。

您现在可以检查这些更改。

答案 3 :(得分:0)

如果您只是签入文件然后签出它们 - 它们应该是相同的并且可以自由覆盖它们。