0

我遇到的问题是这个。显然,在过去的某个时候,我们的代码库中有一个名为DIRECTORY的目录,它确实有源代码。由于我们对命名约定进行了更改,这个目录现在被命名为directory。当代码在 Windows 上签出并构建时,一切都很好(当然),但在 Linux 中情况就不同了。

如上所述,我们已更改为此目录的小写版本(以及代码层次结构中的其他类似版本)。小写字母包含我们的绝大多数源代码(无论如何都驻留在此目录中)。然而,在目录的大写版本中有 2 个文件,一个*.cpp*.h文件。在我寻求将我们的自制 make 设置迁移到使用自动工具套件时,我发现当使用 TFS 的Team Explorer Everywhere客户端时,我得到了这个目录的两个版本。这会导致构建系统出现问题,因为这两个文件不在应有的位置。

在尝试tf move <ItemSpec>从这个目录的“不正确”版本移动到“正确”版本之后,我真的把事情搞砸了。我很高兴我在一个分支上工作,因为现在当我做tf status时,我什么也得不到An error occurred: java.io.FileNotFoundException。我怎样才能将这些东西解决到一个目录中?

4

1 回答 1

0

外壳不匹配。我知道解决此问题的唯一方法是将文件夹“重命名”为“[oldFilderName]-moo”,然后将其重命名为“[oldFilderName]”,注意使用您想要的大小写。

不利的一面是,我在幕后做了一个分支/删除,我不确定对历史的影响......

于 2015-02-24T18:14:46.900 回答