【问题标题】:TFS out of sync between local and remote - how to "re-sync"?TFS 在本地和远程之间不同步 - 如何“重新同步”?
【发布时间】:2010-11-16 11:35:18
【问题描述】:

我在 CodePlex 上有一个使用 TFS 的项目,并且我正在使用适用于 Visual Studio 的 TFS 插件。现在我已经复制了这个项目并在另一台没有 TFS 的 PC 上工作并进行了一些重构。愚蠢的是,我只是使用复制/粘贴和手动文本编辑来合并我的更改,期望 TFS 只是拾取更改。

显然,事实并非如此。 这是我本地目录的屏幕截图: My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

请注意一些文件是如何丢失锁定符号的 - 那些文件丢失了。如果你查看当前的TFS Tree on Codeplex,有些文件在本地不再存在,即主文件夹中的 WikiPlexExtensions.cs。

有什么方法可以轻松告诉 TFS 将我的本地存储库与远程存储库进行比较并获取更改?我可以使用“从本地项目中排除”重新添加本地文件并重新添加它们,我可以将“已删除”文件创建为空文件来删除它们,但如果我能避免手动搞乱那将是也不错:)

【问题讨论】:

    标签: tfs codeplex


    【解决方案1】:

    最简单的方法是利用 VS 2008 的“在线”功能。基本上,您希望将您的解决方案设置为离线,然后在连接到正确的 Codeplex 服务器时使其在线。 TFS 应该解决剩下的问题。

    【讨论】:

    • 谢谢!您和 Mehment 的回答都非常有帮助。我接受了你的,因为那是我刚刚为解决冲突所做的 :)
    【解决方案2】:

    要比较本地和服务器文件夹,您可以查看TFS Power Tool。安装后,您可以调出源代码管理资源管理器,右键单击服务器文件夹,然后选择“比较”。文件夹差异窗口将显示差异。您还可以右键单击差异以查看可用命令,例如“获取最新”以更新本地文件夹。在电动工具上查看Bryan Harry's blog post

    【讨论】:

      【解决方案3】:

      我不认为有一个简单的解决方法...我过去所做的是备份我编辑过的那些文件,然后对我编辑过的文件执行“获取最新版本...” .这应该将文件改回只读等...现在,以常规方式检出文件并将您的备份粘贴到检出的文件中。显然,这仅在您编辑了几个文件时才有效。

      【讨论】:

      • Get 不会将文件设为只读,除非您选择 /overwrite 选项。当然,这也会消除您的更改。如果您保留默认选项,您将遇到可写文件冲突,可以通过“签出和自动合并”解决。这确实有效,只是速度很慢......而且它不会拾取已添加或删除的文件。 (或重命名,但即使 tfpt 尝试,这也是一项不可能完成的任务)
      • 是的,我大部分时间只是覆盖(因此我提到了备份),但你是对的,有更好的方法。
      【解决方案4】:

      TFS(在 Visual Studio 中)对此有一个“Reconcile”命令,请参阅Microsoft documentation 或此answer 以及步骤。

      顺便说一句:这个命令在最初的问题时可能不存在,但是当我搜索时,这个问题首先出现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-07
        • 2012-08-08
        • 1970-01-01
        • 2014-04-21
        • 2020-12-23
        • 2019-02-08
        • 2012-03-14
        相关资源
        最近更新 更多