发布应用时忽略svn文件

使用eclipse进行开发时,在编译JAVA代码时的原则是:对于源代码目录中的所有*.java文件编译成同名的*.class文件,而对于如 abc.java中的内部类C,编译成abc$C.class;对于所有非java后缀后的文件与目录,连同编译后的文件复制到目标位置。

  这样就存在一个问题,如果代码是从svn库检出的,每个目录下都会有个.svn类型的目录,eclipse会把它们全都拷贝到编译目录(默认为 bin),导致svn客户端会误认为bin目录是svn co出来的,而bin目录下的svn信息又与该目录下的文件内容不符,这样很多svn客户端就错乱了。更有甚者,会把bin目录下的内容check in到库中。

  解决这个问题很简单,修改项目属性(选中工程->右键->properties),选择Java Build Path,在Sources选项卡中选择对应的源代码目录,选中Excluded,点击edit,在Exclusion pattems里填加 **/.svn/** 就可以了。这样eclipse在编译时会忽略掉.svn目录。

  对于TortoiseSVN可能会设置使用_svn代替.svn目录,做相应设置即可。

  更多关于TortoiseSVN的设置可参考官方提供的中文帮助文档。

  http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/index.html

 

<think>好的,我需要帮助用户解决在SVN忽略node_modules文件夹的问题。首先,用户提到他们之前使用过.gitignore来忽略这些文件,但SVN的机制不同,需要不同的方法。我需要回忆SVN忽略配置步骤。首先,SVN忽略可以通过设置svn:ignore属性来实现。这个属性需要在目标目录上设置,指定哪些文件或目录需要被忽略。用户可能需要在项目的根目录或者存在node_modules的目录上设置这个属性。接下来,我需要考虑具体的操作步骤。用户可能需要使用命令行或者图形化工具(如TortoiseSVN)来操作。对于命令行,使用svnpropset命令,而图形化工具则通过右键菜单中的属性设置来完成。另外,需要注意全局忽略配置和本地忽略配置的区别。全局配置会影响所有仓库,而本地配置只针对特定目录。用户可能更关心本地配置,因为他们只想在当前项目中忽略node_modules。 还需要提醒用户,已经加入版本控制的文件或目录需要先删除并提交,再设置忽略,否则忽略规则不会生效。这点很重要,否则他们可能会遇到即使设置了忽略,node_modules仍然被提交的情况。 检查是否有其他可能的注意事项,比如是否需要递归设置属性,或者忽略多个模式的语法。例如,使用换行符分隔多个模式,或者通配符来匹配多个目录。 最后,生成相关问题,帮助用户扩展相关知识,比如如何处理已提交的node_modules,或比较SVN与Git的忽略机制差异。这些相关问题应该与用户当前的问题相关,并且能够提供进一步的帮助。</think>### SVN忽略node_modules文件夹配置方法 1. **命令行操作(推荐)** - 进入项目根目录 - 执行命令: ```bash svn propset svn:ignore "node_modules" . ``` - 验证属性设置: ```bash svn propget svn:ignore . ``` - 提交属性变更: ```bash svn commit -m "添加node_modules忽略规则" ``` 2. **TortoiseSVN图形化操作** - 右键项目目录选择 » TortoiseSVN » 属性 - 新建 » 高级 » 属性名选`svn:ignore` - 属性值填写`node_modules` - 勾选"递归应用属性到子目录"(如果需要) 3. **全局忽略配置** 修改`~/.subversion/config`文件: ```ini global-ignores = node_modules *.o *.lo *.la *.so *.so.[0-9]* ``` **注意事项**: - 已提交的node_modules需要先执行`svn delete --keep-local node_modules`删除版本控制关联 - 多个忽略模式用换行符分隔 - 目录路径使用相对路径,如要忽略子目录`src/node_modules`则应设置在`src`目录的svn属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值