Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地和远程之间的TFS不同步-如何;重新同步;?_Tfs_Codeplex - Fatal编程技术网

本地和远程之间的TFS不同步-如何;重新同步;?

本地和远程之间的TFS不同步-如何;重新同步;?,tfs,codeplex,Tfs,Codeplex,我在CodePlex上有一个使用TFS的项目,我正在使用Visual Studio的TFS插件。现在我复制了这个项目,在另一台没有TFS的PC上工作,并进行了一些重构。愚蠢的是,我只是使用了复制/粘贴和手动文本编辑来合并我的更改,期望TFS只接收更改 显然,情况并非如此。 以下是我的本地目录的屏幕截图: 请注意,有些文件丢失了锁符号-这些文件丢失了。如果查看当前文件,有些文件在本地已不存在,例如主文件夹中的wikiplextensions.cs 是否有任何方法可以轻松地告诉TFS将本地存储库与

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

显然,情况并非如此。 以下是我的本地目录的屏幕截图:

请注意,有些文件丢失了锁符号-这些文件丢失了。如果查看当前文件,有些文件在本地已不存在,例如主文件夹中的wikiplextensions.cs


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

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

  • 功能概述:
  • 手动调整设置:

    • 我认为没有一个简单的解决办法。。。我过去所做的是备份我编辑过的文件,然后对我编辑过的文件执行“获取最新版本…”。这会将文件改回只读状态等。。。现在,以常规方式签出文件,并将备份粘贴到签出的文件中。显然,这只在您编辑了几个文件时才起作用。

      要比较本地文件夹和服务器文件夹,您可以签出。安装后,您可以打开源代码管理资源管理器,右键单击服务器文件夹,然后选择“比较”。文件夹差异窗口将显示差异。您还可以右键单击差异以查看可用命令,例如“获取最新信息”以更新本地文件夹。在power tool上签出TFS(在Visual Studio中)对此有一个“协调”命令,请参阅,或使用步骤


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

      Get不会将文件设为只读,除非您选择/overwrite选项。当然,这也将消除您的更改。如果您保留默认选项,您将有一个可写文件冲突,可以通过“签出和自动合并”来解决。这确实有效,只是速度很慢……而且不会拾取已添加或删除的文件。(或重命名,但这是一项不可能完成的任务,即使tfpt尝试也不行)是的,我大部分时间都在覆盖(因此我提到了备份),但你说得对,有更好的方法。谢谢!你和Mehment的答案都很有帮助。我接受了你的建议,因为这正是我为解决冲突所做的:)