【问题标题】:Maven parent project shows SVN change but children don'tMaven 父项目显示 SVN 更改,但子项目没有
【发布时间】:2016-02-19 12:48:15
【问题描述】:

我在Maven Tycho 项目中遇到了Eclipse MarsSubclipse 的问题。我得到了以下设置:

如您所见,Subclipse 指出父项目中存在一些变化。尽管如此,儿童项目并没有显示出任何变化。正确的是:没有变化。

我刚刚对父项目进行了新的结帐和mvn install。当我对所有子项目进行 SVN 同步时,它没有显示任何提交(或更新)。

但是当我对父项目执行相同操作时,它说我应该添加子项目的target 目录。

问题是:如何阻止 Subclipse 显示错误的更改通知?

附加信息:在项目资源管理器中target 目录显示为被 svn 忽略:

编辑:从下图中可以看出,SVN 配置不是问题。 TortoiseSVN 在文件资源管理器中正确显示。

【问题讨论】:

  • 哇,这是一个快速的投票!请评论我可以在您投反对票时更清楚的内容。

标签: eclipse maven svn subclipse tycho


【解决方案1】:

这与 Subclipse 或 Maven 无关。

这与 SVN 的工作方式有关。如果你对 Tortoise SVN 做同样的事情,你会看到同样的事情。 “目标”文件夹是由 Maven 在编译或打包某些东西时创建的。这就是 Maven 工作的地方。因此,Subclipse 说你他们是新的,并且你是否要将它们放入 SVN 是很正常的。

通常,您应该忽略“目标”文件夹并将此忽略属性文件夹提交给 SVN。然后对于所有其他开发人员,“目标”文件夹将被忽略。

我在使用 SubClipse 或 Subversive 时遇到了很多问题,因此决定使用 Tortoise SVN,它确实比 Eclipse 插件更好。插件有问题...

所以要轻松解决您的问题,请右键单击并选择忽略文件夹,因为 Subclipse 不理解 SVN 属性...

【讨论】:

  • 很抱歉,这是 Subclipse 和 Maven 的问题。正如你所说的 TortoiseSVN 是一个很好的工具。当我在文件资源管理器中查看我的项目时,TortoiseSVN 并没有说明父项目的更改。所以它正确显示它。此外,将target 目录添加到 svn:ignore 是不可能的,因为它已经被忽略了。所以恐怕这不是解决方案:(
  • @Alex 但是图片显示 'plugin/target/' 显示为新的,这意味着您没有在 'plugin' 文件夹上正确设置 'svn:ignore',因为 svn:ignore 是不能递归工作。
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 2019-12-22
  • 1970-01-01
  • 2018-10-02
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 2014-03-28
相关资源
最近更新 更多