SVN:递归添加

Dai*_*isy 35 svn

我正在尝试从我的工作副本中新添加新项目文件到SVN文件夹中.它要求一个选项"递归",并带有一条消息"您确定要添加*多项吗?" .有人可以指导我使用这个"递归"选项来启用吗?我是否应该在新添加新项目文件时启用它?

谢谢.

Eve*_*eng 90

简短版:svn add*--force就是你所需要的

长版:根据svn添加手册页

通常,命令svn add*将跳过已受版本控制的任何目录.但是,有时您可能希望在工作副本中添加每个未版本化的对象,包括那些隐藏得更深的对象.传递--force选项使svn添加recurse到版本化目录:

$ svn add * --force
A         foo.c
A         somedir/bar.c
A         otherdir/docs/baz.doc
Run Code Online (Sandbox Code Playgroud)

  • 对我来说它只是当前目录中的文件,所以我对`*/*`和`*/*/*`和`*/*/*/*`等等做了同样的事情......并且它有效.讨厌,但工作:)谢谢 (2认同)
  • 它没有考虑忽略属性. (2认同)

ni1*_*ght 5

首先回答您是否应该启用递归选项的问题:如果您复制了包含多个文件和嵌套文件夹的文件夹结构,则递归添加是您需要的。

在命令行中,这应该适合您:

svn add * --depth infinity
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,您可以尝试使用“--force”参数:

svn add * --force --depth infinity
Run Code Online (Sandbox Code Playgroud)

或者,在某些忽略属性出现问题的情况下,您可能还需要使用“--no-ignore”才能成功:

svn add * --force --no-ignore --depth infinity
Run Code Online (Sandbox Code Playgroud)