【发布时间】:2011-06-12 14:30:10
【问题描述】:
我第一次安装了 TFS 2010 - 检查了开发框中的所有内容,我现在正在映射构建机器上的所有内容,但我有 11,000 多个冲突,表明本地机器上存在同名的可写文件。
我想要做的是覆盖本地文件,但前提是 TFS 版本相同。 TFS 应该知道这一点,因为如果我进行比较,它会告诉我是否有任何差异。有没有办法做到这一点,而不必单独点击每个?
【问题讨论】:
标签: .net visual-studio-2010 tfs
我第一次安装了 TFS 2010 - 检查了开发框中的所有内容,我现在正在映射构建机器上的所有内容,但我有 11,000 多个冲突,表明本地机器上存在同名的可写文件。
我想要做的是覆盖本地文件,但前提是 TFS 版本相同。 TFS 应该知道这一点,因为如果我进行比较,它会告诉我是否有任何差异。有没有办法做到这一点,而不必单独点击每个?
【问题讨论】:
标签: .net visual-studio-2010 tfs
TFS 不会那样做,抱歉。
我讨厌 TFS 提供了不错的 UI,但后端却表现得像 SVN 的糟糕仿冒品。
【讨论】:
您可以执行此操作,但需要几个步骤 - 我强烈建议您不要多次执行此操作(即,如果您计划将此过程作为构建的一部分,则需要寻找另一个过程)。这不是 TFS 的使用方式。如果您想在 TFS 工作区中编辑文件,您需要先检出文件。
首先将所有现有文件移出工作区 - 这是您的主副本。
接下来从 TFS 强制获取到现在为空的工作区文件夹。
现在从 MSDN 安装最新的 TFS 2010 电动工具。
你知道一些选项。我要做的是使用 Beyond Compare 或其他工具来区分母版和工作区的内容,并通过从母版复制到工作区来解决所有冲突。另一种选择是在工作区上 xcopy 主内容,但我更喜欢 Beyond Compare,因为您可以手动复制每个更改并对更改充满信心。
您现在拥有的是一个工作区,上面覆盖了您的主要更改。
现在使用工作区根目录中的“tfpt.exe online”命令。它会启动并找到工作区与您放入其中的内容之间的增量并等待更改。
您现在可以检查这些更改。
【讨论】:
我不知道是否有办法做到这一点。
问题在于,为了提高性能,TFS 不会对每个文件进行文件比较,它会检查该工作区中该文件的记录,并查看它是否已经下载了最新文件。
但是,您可以使用tf resolve 来解决所有冲突,因为听起来构建机器比源代码控制更新。
【讨论】:
如果您只是签入文件然后签出它们 - 它们应该是相同的并且可以随意覆盖它们。
【讨论】: