eclipse svn 忽略 target/.project /.classpath /.settings等 目录

本文介绍了使用Eclipse进行项目同步时如何避免将target、.project、.classpath等非代码文件加入版本控制的方法。提供了两种解决方案:一是通过设置SVN属性实现;二是利用Eclipse的Ignored Resources功能来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

用eclipse同步项目时,会出现target / .project /.classpath /.settings等与代码无关的文件,介绍两种办法,推荐第二种:

方法一

在新建项目的时候,在第一次commit 到 SVN 之前,先在项目的根目录设置一个 SVN 属性(我在 eclipse 3.3 中,SVN插件是subclipse 1.4.0):
在eclipse中,右键点击项目根目录 Team -> Set Property(设置属性), 然后在弹出的对话框中,Property name(属性名称) 选 “svn:ignore”,Property Content (属性内容)输入:

target
.project
.classpath
.settings

就ok了。完了进入你的 SVN 的repository 里把已经commit进去的target目录和这两个文件(.classpath .project) 删除就可以了。

我是这样了之后每次build都成功了,呵呵。

方法二(推荐)

在 Windows -> Preferences -> Team -> Ignored Resources里点 “Add Pattern”,

然后把

target
.project
.classpath
.settings

等等东西一个一个输入就可以了,以后同步这个工作空间的所有项目,都不会再出现其他不相关的东西了。

PS:这个build失败的解决方案就是不要把你项目的 target目录放在src repository 里面,还有 .project 和.classpath 最好也别放到src repository 里。

<think>好的,用户的问题是关于如何在SVN中设置全局忽略规则,忽略特定类型的文件和目录。首先,我需要回忆一下SVN的相关配置。记得SVN有一个配置文件,可能是config文件,用户可以在其中设置全局忽略模式。 用户提到的文件类型和目录,比如*.class、target/、dist/等,这些都是常见的需要忽略的构建产物和IDE配置文件。正确的做法是修改SVN的配置文件,通常在用户主目录.subversion目录下,找到config文件,然后编辑global-ignores这一项。 接下来要确认SVN的配置语法,global-ignores后面跟着的是用空格分隔的模式。需要确保用户知道如何正确添加这些模式,并且每个模式之间用空格分隔。同时,要提醒用户注意,如果已经存在global-ignores设置,应该在现有值的基础上追加,而不是覆盖。 另外,可能需要提到svn propedit命令,虽然这可能更多是针对特定目录的属性设置,但用户询问的是全局忽略,所以重点还是在config文件的修改上。需要明确区分全局忽略目录属性忽略的区别,避免混淆。 还要检查是否有常见的错误,比如模式是否正确,是否遗漏了某些符号,例如目录后面的斜杠是否必要。SVN忽略模式是否支持通配符的正确使用,比如*.class是否足够,是否需要更详细的模式。 最后,生成相关问题的时候,要考虑用户可能遇到的后续问题,比如如何验证忽略是否生效,或者如何处理已经版本控制的文件,以及不同操作系统下的路径差异等。这些问题可以帮助用户进一步理解和应用所学的配置。</think>### 如何在 SVN 中设置全局忽略规则 #### 步骤说明 1. **定位 SVN 配置目录** SVN 的全局配置通常存储在用户主目录的 `.subversion` 目录中。 - Windows: `C:\Users\<用户名>\.subversion\config` - Linux/macOS: `~/.subversion/config` 2. **编辑配置文件** 打开 `config` 文件,找到 `[miscellany]` 段落的 `global-ignores` 参数。若未显式定义,可手动添加: ```ini [miscellany] global-ignores = *.class target/ dist/ build/ bin/ node_modules/ *.log *.jar *.war *.ear .idea/ .vscode/ .DS_Store .settings/ .classpath .project *.iml .cache/ .tmp/ coverage/ .sass-cache/ logs/ temp/ .gradle/ .m2/ ``` 注意:各模式之间用空格分隔,目录需以斜杠 `/` 结尾以明确标识。 3. **验证配置生效** 执行 `svn status` 命令时,配置的忽略项将不再显示为未版本控制文件。 #### 注意事项 - **已版本控制的文件**:全局忽略仅对未添加到仓库的文件生效。若文件已被追踪,需手动执行 `svn rm --keep-local <文件路径>` 移出版本控制[^1]。 - **系统差异**:Windows 路径使用反斜杠时需转义(如 `\\`),建议统一使用正斜杠 `/`。 - **临时补充规则**:可通过 `svn propset svn:ignore` 为特定目录添加局部忽略规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值