我想将我的内部TFS实例中的代码迁移到Visual Studio Team Services(Visual Studio Online)中托管的GIT项目,保留所有历史记录。为此,我在以管理员身份运行的命令提示符中执行以下命令:
git tf clone http://[myserver]/tfs/defaultcollection $/[TFSPath] [destinationFolder] --deep
经过大量时间将内容下载到目标文件夹内的.git目录后,它失败并显示错误:
警告:项目$ / [文件的TFS路径]的内容不能 下载是因为您缺少读取权限或项目是 破坏。
好吧,我可以看到并打开引用的文件。因此,该项目没有被销毁,我也没有读取权限。
你知道我能做些什么来解决这个问题吗?
提前致谢。
答案 0 :(得分:0)
Git-TF
是一组命令行工具,可以帮助使用带有TFS的本地Git存储库。这是一篇关于Migrate an existing project from TFS to Git with changeset history intact的好博客供您参考。
根据您的错误信息,如果您没有权限问题,则可能是网络错误。比如你的VPN掉线。再试一次,您也可以尝试不使用{Hinsh提到的--deep
选项来缩小此问题。