问题描述
||
使用VS 2010和TFS 2010:
我有一个从Visual SourceSafe迁移的TFS团队项目。
在服务器上进行迁移时,我对文件的本地工作副本进行了更改。现在,我要检查这些更改。
我已经将团队项目映射到
本地文件夹。当我做一个Get
最新的,不是的所有文件
在磁盘上可写已添加到
工作区。
对于已更改的文件
可写,我遇到了冲突。在里面
\“待处理的更改-冲突\”窗格,
每次冲突的唯一选择
是1)\“覆盖本地文件或
文件夹\”,或2)自动解析
使用AutoMerge合并时发生冲突
\“与任何内容更改冲突\”。
选项1与我相反
想。我想签出文件
并使用我的本地副本,而不是服务器
复制,在工作区中。
选项2我什么都不做
尝试一下。
如果我尝试签出其中一项
更改文件后,出现错误:“”
在以下位置找不到项目[item]
您的工作区,或者您没有
有权访问它”。
如何在不首先从服务器获取每个文件的副本的情况下签出然后签入本地更改?
解决方法
通常,您可以使用第三个选项“保留本地版本”。我想您没有它,因为本地文件只是服务器文件的确切本地副本。它们不是工作空间的一部分,这就是为什么您尝试检出它们时会得到错误的原因。
一种快速的解决方案是将本地副本移出工作区,进行最新操作,以便将其服务器副本下载到您的工作区中,然后将这些下载的文件检出并用正确的本地副本替换。
或者,您可以尝试对本地副本执行“添加”(tf添加-如果使用命令行工具)而不是“编辑”,然后再次执行“获取最新信息”。将文件添加到TFS服务器后,您可能会获得第三个选项“保留本地版本”。
希望这可以帮助。
,使用Visual Studio 2010时遇到相同的问题,但使用Visual Studio 2012 RC可以选择另一个选项“保留本地版本”。
我的计算机上同时安装了Visual Studio 2010和Visual Studio 2012 RC,Visual Studio 2010仅具有一个选项“覆盖本地文件或文件夹”,而Visual Studio 2012 RC具有两个选项“覆盖本地文件或文件夹”和\“保留本地版本\”
,首先签出,让VS-TFS获得最新版本,然后获取特定版本。它应该工作