3

我一直在互联网上寻找答案,但似乎找不到答案。我有一个非常奇怪的问题,现在每次我们重建项目时都会出现。我们会为所有更改的文件获取待处理的更改——即使它们在 .tpignore 中被忽略。这对于每次重建都会更改的 target、bin 和 gen 文件夹当然特别烦人和令人沮丧。

我们有以下结构:

Main (TFS branch)
+- Project1
|  +- pom.xml
|  +- .tpignore
+- Project2
|  +- pom.xml
|  +- .tpignore
etc...

在做了一些 Maven 结构更改,添加了父项目,尤其是聚合项目之后,我们最终得到了以下结构:

我们有以下结构:

Main (TFS branch)
+- aggregationproject
|  +- Project1
|  |  +- pom.xml
|  |  +- .tpignore
|  +- Project2
|  |  +- pom.xml
|  |  +- .tpignore
+- pom.xml
etc...

也就是说,不同之处在于所有项目都在文件结构中向下移动了一个额外的文件夹。

我不确定这是否是文件夹的更改,但它发生在更改之后(坦率地说,这很奇怪,因为 .tpignore-paths 与它们所在的文件夹是相对的)。我们之前对此没有任何问题。

此外,这很奇怪,因为 Eclipse 确实告诉我们,除了文件夹名称:[ignored] 之外,这些文件夹都被忽略了。

我尝试右键单击>团队>取消忽略,签入新的 .tpignore 并尝试再次忽略它,但它不起作用。

由团队成员更新:

.tpignore 看起来像这样:

\Q/tests/bin/\E.*
\Q/tests/gen/\E.*
\Q/obj/\E.*
\Q/target/\E.*
\Q/.settings/\E.*
\Q/gen/\E.*
\Q/bin/\E.*

真的需要帮助!非常感谢,约翰内斯

4

1 回答 1

4

我遇到了同样的问题。您对它仅在您将项目移到聚合项目下时才出现这一事实的评论触发了我的答案。似乎 tfs 插件只考虑了主项目中的 .tpignore ,即使 eclipse 显示为其他。所以我只是将 .tpignore 设置为包含所有带有目标、.claspath、.settings 和 .project 的子文件夹

于 2013-03-28T10:45:20.213 回答