我正在尝试将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
有帮助吗?

解决方案

如果Eclipse插件“Subversive”GUI没有进行高级操作以支持您想要的属性设置,那么命令行可能会更高效。

cd PARENT
ls -s | xargs svn propset -R -F ignore.txt svn:ignore 

这样,只在已经提交的目录(和子目录)上应用 svn:ignore ,而不必提交第一个 PARENT

如果你在Windows上,像 GnuWin32 这样的软件包可以提供帮助(或者有多种替代方案,比如PowerShell的)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top