TFS合并错误,目录不再存在

问题描述

我已经使用Visual Studio代码管理继承了一个项目。当以前的开发人员生成css时,他们是在复杂的文件夹结构中这样做的,其中包括以Guids命名的文件夹,因此由于Windows字符限制,仅下载项目是有问题的。

要做的第一件事就是更改它,并从源代码管理中删除目录及其所有内容,然后创建了一个分支来开发应用程序。

尝试将分支合并回主项目时会发生问题。

我收到一个“源代码控制”合并向导错误(TF14078),指出目录(早已消失)的路径太长并且超出了Windows的限制。

我一直在手动从分支进行合并,但是以正确的方式进行合并会更方便。

有没有其他人遇到过这个问题,他们如何解决

解决方法

在TFVC中,重命名文件夹/文件名实际上等于delete + new。

这意味着删除旧文件夹/文件并创建新文件夹/文件。

对于您的错误信息TF14078,这是Windows文件系统的限制,并且已超过10年。要变通解决方案,您将需要

  • 减少服务器文件路径的长度
  • 将长文件夹映射到较短的本地文件路径。 编辑工作区映射。

也请看一下类似问题Getting TF205022: The following path contains more than the allowed 259 characters in Xcode and TFS

中的答案

如果仍然无法使用,因为您提到了you created a branch in which to develop the application.,如果您不是基于主分支创建分支的,则不确定如何创建分支。

您可能必须手动合并分支。

,

因此,我仍然无法针对我正在使用的分支修复此问题。 我设法找到的唯一解决方案是删除该分支,并使用另一个名称创建一个全新的分支。到目前为止,我再也没有遇到过这个问题。