TFS:签出项目而不获取最新版本,或使用本地文件解决冲突

nek*_*kno 13 tfs visual-studio-2010 visual-studio tfs2010

使用VS 2010和TFS 2010:

我有一个从Visual SourceSafe迁移的TFS团队项目.

迁移是在服务器上执行的,我对文件的本地工作副本进行了更改.现在我想检查这些变化.

  • 我已将团队项目映射到本地文件夹.当我执行Get Latest时,所有不可写在磁盘上的文件都被添加到工作区.

  • 对于已更改且可写的文件,我会遇到冲突.在"待定更改 - 冲突"窗格中,每个冲突的唯一选项是1)"覆盖本地文件或文件夹",或2)使用AutoMerge自动解决冲突以合并"与任何内容更改冲突".

    • 选项1与我想要的相反.我想检查文件并在工作区中使用我的本地副本,而不是服务器副本.

    • 我尝试时,选项2没有做任何事情.

  • 如果我尝试检查其中一个已更改的文件,则会收到错误消息:"在您的工作区中找不到项目[item],或者您无权访问它".

如何在不先从服务器获取每个文件的副本的情况下检出,然后签入本地更改?

Dua*_* Le 6

通常,您将有第三个选项"保留本地版本".我想你没有它,因为本地文件只是服务器文件的精确本地副本.它们不是工作区的一部分,这就是为什么在尝试检查它们时会出现错误的原因.

一个快速的解决方案是将本地副本移出工作区,执行最新操作,以便将其服务器副本下载到工作区,然后检查这些下载的文件并用正确的本地副本替换它们.

或者,您可以尝试执行添加(tf add - 如果使用命令行工具)而不是本地副本上的"编辑",然后再次执行"获取最新".将文件添加到TFS服务器后,您可能会获得"保留本地版本"的第三个选项.

希望这可以帮助.