【问题标题】:how to prevent eclipse from showing svn changes for some files如何防止eclipse显示某些文件的svn更改
【发布时间】:2011-04-18 16:42:27
【问题描述】:

注意:这不是关于忽略文件或将它们从版本控制中删除。项目中的所有文件都应受到控制。

某些文件应该由个别开发人员更改以适应他们的环境。因此,当他们在 VCS 中时,我希望 eclipse 为他们忽略传出更改停止在包和项目的左下角显示星号/雪花图标

有没有办法微调 eclipse 或类似的 VCS 插件?

我正在使用 subclipse 和 mercurialEclipse。

谢谢

【问题讨论】:

  • 那会很有用,但我不知道有什么方法可以让任何 Subversion 客户端做到这一点。您可以使用预提交挂钩至少在提交时警告人们他们可能不想提交对给定文件的更改,但这对视觉指示器没有帮助。
  • @Rodney Gitzel 我认为这充其量是困难的......并且一直想知道为什么,因为这似乎是一种常见的痛苦,以至于视觉反馈有时会使人们混淆,从而不必要地重新审视项目,或者假设指示的更改仅适用于“那些”文件,并且不要再看它实际可取的地方
  • @kostja 如果您误用了该工具,那只会很痛苦。有一些方法可以使用版本控制来避免忽略版本化文件中的更改。 Ulidtko 的回答很好。
  • @Isaac Truett 避免对某些文件进行版本控制会很好,但我仍然认为禁用传出更改是一项有用的功能,当它无法避免或者是像分发模板这样的深思熟虑的决定时,来源少,消费者多的地方。您认为这是滥用的理由是什么?
  • @kostja 故意决定做一些工具不支持的事情,并且违反了行业公认的使用该工具的最佳实践,对我来说,这听起来像是滥用。你还想要什么其他理由?

标签: eclipse svn mercurial preferences subclipse


【解决方案1】:

对此的常见解决方案是创建版本化配置模板,includes 通过某种方式通过 VCS 忽略本地配置。

请参阅How to version control config files pragmatically?Committing Machine Specific Configuration Files 等。


如果 Eclipse 配置文件不支持 includeing 其他文件,则此解决方案可能会出现问题,看起来确实如此。

【讨论】:

  • 谢谢 ulidtko。这当然是可取的,但并不总是可行的,因为一些有问题的文件是 .classpath 文件、eclispe .settings 文件夹中的文件、persistence.xml 等等。此外,明确允许发生传入的更改
  • 我愿意接受您的回答,但我错过了对该问题的直接引用。您能否在“Eclipse、SVN 和 mercurial 不支持此功能”行中添加一些内容?我还没有编辑答案的权限
猜你喜欢
  • 2011-01-01
  • 1970-01-01
  • 2014-05-04
  • 2016-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多