git-tf 和 TFS-2010 的克隆问题

clone issue with git-tf and TFS-2010

我正在尝试使用 git-tf 从 TFS 2010 克隆一个团队项目,但出现以下错误:

PS C:\git> git-tf clone --deep http://path-to-tpc $/Test/Trunk test-2010
Connecting to TFS...
Cloning $/Test/Trunk into C:\git\test-2010: 0%
git-tf: The SOAP endpoint http://path-to-tpc/VersionControl/v4.0/repository.asmx could not be contacted.  HTTP status: 404

v4.0/repository.asmx 不存在。 "v3.0" 确实存在,所以我尝试将 "v3.0" 重命名为 "v4.0",但看起来服务合同不同所以我得到了其他错误。

仅供参考,从 TFS 2015 克隆时我没有遇到同样的问题。

如何将 TFS 2010 团队项目深度克隆到本地 git 存储库? 这是 git-tf 版本问题吗 - 我使用的是 v2.0.3.20131219。 我注意到使用 git-tf 克隆时有一个 --version 选项,但文档非常有限。

任何 help/recommendations 将不胜感激。

我已经设法解决了我自己的问题。我会 post 解决方案,因为它可能希望让其他人省去一些麻烦。

我同时连接到 TFS 2010 和 TFS 2015。这是暂时的,因为我们正在将所有内容移动到 TFS 2015。当我在 TFS 2010 和 TFS 托管的团队项目(在 Visual Studio 中)之间切换时2015 年,我需要删除我的 TFS 缓存。尝试使用 git-tf 克隆存储库没有什么不同,也就是说,我需要清除我的 TFS 缓存,即

C:\Users\<username>\AppData\Local\Microsoft\Team Foundation.0\Cache
C:\Users\<username>\AppData\Local\Microsoft\Team Foundation.0\Cache

清除 TFS 缓存后,一切正常。