【问题标题】:TFS overwrite all files that are identicalTFS 覆盖所有相同的文件
【发布时间】:2011-06-12 14:30:10
【问题描述】:

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

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

【问题讨论】:

    标签: .net visual-studio-2010 tfs


    【解决方案1】:

    TFS 不会那样做,抱歉。

    我讨厌 TFS 提供了不错的 UI,但后端却表现得像 SVN 的糟糕仿冒品。

    【讨论】:

    • 销售 SVN 以对抗具有 VS 集成的平庸 UI 也很困难。
    • 欢呼,tfs 如果 svn 的副本真的很糟糕,通过所有这些步骤只是为了使用本地副本:S 太糟糕了。
    • 在变更检测和合并处理方面,SVN 与 TFS 2010 相比就像一个梦想。可写文件冲突本身充其量只是一个糟糕的笑话,而且主要是一个反复出现的烦恼,使整个团队都讨厌他们的工作^^检查文件以跟踪更改,wtf?我喜欢挂起的更改对话框,您不会看到更改的内容,但您的工具认为适合检查的内容...哇 ^^
    • 我认为我们应该成立一个支持小组。只是听到你们的发泄让我感觉好多了。
    【解决方案2】:

    您可以执行此操作,但需要几个步骤 - 我强烈建议您不要多次执行此操作(即,如果您计划将此过程作为构建的一部分,则需要寻找另一个过程)。这不是 TFS 的使用方式。如果您想在 TFS 工作区中编辑文件,您需要先检出文件。

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

    接下来从 TFS 强制获取到现在为空的工作区文件夹。

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

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

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

    现在使用工作区根目录中的“tfpt.exe online”命令。它会启动并找到工作区与您放入其中的内容之间的增量并等待更改。

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 我没有在构建框中检查它们,但它们存在于本地驱动器上
        猜你喜欢
        • 2016-05-03
        • 2023-04-05
        • 2015-12-15
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 2017-07-05
        • 1970-01-01
        • 2013-11-27
        相关资源
        最近更新 更多