8

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

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

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

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

4

4 回答 4

4

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

于 2009-08-03T19:17:26.467 回答
2

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

于 2009-08-03T19:26:55.997 回答
0

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

于 2009-08-03T19:17:40.227 回答
0

TFS(在 Visual Studio 中)对此有一个“ Reconcile ”命令,请参阅Microsoft 文档或此答案的步骤。

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

于 2019-10-18T08:38:07.600 回答