我在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将我的本地与远程存储库进行比较并获取更改?我可以使用“从本地项目中排除”重新添加本地文件并重新添加它们,我可以创建“已删除”文件作为空文件只是为了删除它们,但如果我可以避免手动搞乱那将是还好:)
答案 0 :(得分:3)
最简单的方法是利用VS 2008的“在线”功能。基本上,您希望将解决方案设置为脱机,然后在连接到正确的Codeplex服务器时将其联机。 TFS应该弄清楚其余部分。
答案 1 :(得分:2)
要比较本地和服务器文件夹,您可以查看TFS Power Tool。安装后,您可以打开源控件资源管理器,右键单击服务器文件夹,然后选择“比较”。文件夹差异窗口将显示差异。您还可以右键单击差异以查看可用命令,例如“获取最新”以更新本地文件夹。查看电动工具上的Bryan Harry's blog post
答案 2 :(得分:0)
我认为没有一个简单的解决方法......我过去所做的是备份我编辑过的文件,然后为我编辑的文件做一个“获取最新版本......” 。这应该将文件更改回只读等等...现在,以常规方式检出文件并将备份粘贴到签出文件中。显然,这只有在您编辑过几个文件时才有效。
答案 3 :(得分:0)
TFS(在Visual Studio中)为此具有“ 协调”命令,请参见Microsoft documentation或此answer,并附带步骤。
顺便说一句:最初的问题时该命令可能还不存在,但是在我搜索时首先出现此问题。