如何在subversion中使用maven scm:add命令在新目录中添加文件?

Mar*_*eln 6 java svn maven

我有以下(简化)文件夹结构:

pom.xml (with correct scm)
src/folder1
src/folder2
Run Code Online (Sandbox Code Playgroud)

folder1folder2各自包含一个test.txt文件.folder1已提交,folder2尚未受版本控制.

我尝试做的是将文件src/folder2/test.txt添加到版本控制.

如果我执行

mvn scm:add -Dbasedir=${project.basedir}/src -Dincludes=**/folder2/*
Run Code Online (Sandbox Code Playgroud)

我收到这条消息:

[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] svn: 'src/folder2' is not a working copy
Run Code Online (Sandbox Code Playgroud)

因为模式**/folder2/*不包含我试图首先添加文件夹的文件夹:

mvn scm:add -Dbasedir=${project.basedir}/src -Dincludes=**/folder2/
Run Code Online (Sandbox Code Playgroud)

相同的错误消息.同

mvn scm:add -Dbasedir=${project.basedir}/src -Dincludes=**/folder2
Run Code Online (Sandbox Code Playgroud)

(即没有斜线斜线)我得到了消息

"执行SCM命令时出现异常.您必须至少提供一个文件/目录才能添加"

-Dincludes = folder2相同,-Dincludes = folder2 /甚至当我完全删除"包含"时.

在尝试将文件添加到新目录之前,如何让maven-scm-plugin首先添加文件夹?

我用Mam 2.2.1和Maven 3.0.4用scm-Plugin Versions 1.4(我们项目中的实际版本)和1.6(最新版本)测试了这个.

小智 2

我可以使用您的配置进行此操作:

pom.xml (with correct scm) <- .git folder
src/folder1 <- under scm
src/folder2 (text1.txt) <- not under scm
Run Code Online (Sandbox Code Playgroud)

命令前的 Git 项目:
在此输入图像描述

解决方案

mvn org.apache.maven.plugins:maven-scm-plugin:1.12.0:add -Dbasedir=${project.basedir} -Dincludes=**/folder2/
Run Code Online (Sandbox Code Playgroud)

结果

在此输入图像描述

在此输入图像描述