但是,Eclipse时不时会将.svn目录放入bin。这不会干扰Subversion签入(因为Subversion命令行客户端服从stand指令忽略整个bin目录)但它确实搞乱了TortoiseSVN中的显示。
是否有针对此的已知修复或解决方法?
(Eclipse 3.5,Windows Vista。)
答案 0 :(得分:22)
看起来实际上发生的事情是eclipse正在将源目录中的.svn目录作为其构建的一部分进行复制 - 它认为它是一个被复制到输出bin目录的“资源”。要让它停止这样做,您可以添加.svn/
作为过滤资源。在工作区或项目的“属性”对话框中,转至:Java Compiler |构建并将“.svn”添加到“输出文件夹”下的“已过滤资源:”列表中。
我还没有尝试过,但是如果为eclipse安装一个subversion插件也会为你过滤掉.svn目录,所以安装了subversion插件的人都不会注意到这个问题,我也不会感到惊讶。
答案 1 :(得分:5)
经过长时间的搜索,从这个和类似的帖子开始,我终于在http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html的帮助下解决了这个问题
对我有用的源文件夹模式与博客上给出的文件略有不同,即“**** / .svn /”**而不是“**** / .svn ***”
没有第一步,根据我的经验,第二步(之前已经提到作为解决方案)没有效果。 谢谢守护进程!
食谱:
1。 项目>属性> Java构建路径 对于每个源文件夹,编辑Excluded以包含模式“**** /.svn /”**
2。 项目>属性> Java编译器>建筑>启用项目特定设置 选中复选框。
项目>属性> Java编译器>建筑>输出文件夹>过滤资源 添加“.svn /”,使其显示为“* .launch,.svn /”
答案 2 :(得分:0)
您使用的是哪个SVN插件? Subclipse还是Subversive?它本身不是Eclipse问题,而是听起来像是用于SVN的特定eclipse插件的问题。可能需要为该插件编写问题报告。
答案 3 :(得分:0)
如果没有,我认为您可以安装subversion(Tortoise SVN)。那么Eclipse很可能导致这个问题。
顺便说一句,我看到了不仅有Eclipse SVN插件支持的杂项问题(我希望svn插件的功能是Eclipse CVS支持的一半),但有时使用命令行subversion工具。它可能是您正在使用的Subversion版本或您正在做/不使用svn的问题。检查以确保正确设置属性svn:ignore。您可以使用svn pl执行此操作,如果未正确设置属性以忽略bin,请不要感到惊讶。请记住,在这种情况下,分隔符不是逗号,而是一个新行。
祝你好运
答案 4 :(得分:0)
以上都没有为我工作,但是废弃并重新创建了eclipse项目:
- 从eclipse(而不是从磁盘)删除项目。
- “文件” - >“新..” - >“项目” - >“Android项目”
- 在“新Adroid项目”中--Dialog选择“从现有创建项目 来源“(找到您的项目 HDD) - > “中完成”
(根据link)
的指示答案 5 :(得分:0)
根据我的经验,安装Subversive可以防止Eclipse将.svn文件夹复制到构建目录。
答案 6 :(得分:0)