我正在尝试将SpringSource Tool Suite 2.0.0中的多模块Maven项目(使用m2eclipse插件)共享到Subversion服务器(Eclipse的Subversive插件)。我发现svn:ignore属性没有传播到父项目的子模块:我需要右键单击该属性并运行“递归应用...”。更多,如果子模块的根文件夹不在SVN存储库中,它将无法工作:首先,我需要签入根文件夹,然后右键单击该属性并运行“递归应用...”。
我错过了什么吗?请描述一下解决问题的方法。
P.S。该项目具有嵌套结构:
PARENT
+ component A
- module AA
- module AB
+ component B
- module BA
+ component C
- module CA
- module CB
- module CC
答案 0 :(得分:1)
如果Eclipse插件“Subversive”GUI没有进行高级操作以支持您想要的属性设置,那么命令行可能会更高效。
cd PARENT
ls -s | xargs svn propset -R -F ignore.txt svn:ignore
这样,您只需在已提交的目录(和子目录)上应用svn:ignore
,而无需先提交PARENT
。
如果你在Windows上,像GnuWin32这样的软件包可以提供帮助(或者有多种替代方法,比如PowerShell)