SVN:递归加法
我正在尝试从我的工作副本在SVN文件夹中添加新的项目文件。它询问一个选项“递归”,并显示一条消息“您确定要添加*多个项目吗?”。有人能告诉我这个“递归”选项的用途是什么吗?我是否应该在新添加项目文件时启用它SVN:递归加法,svn,Svn,我正在尝试从我的工作副本在SVN文件夹中添加新的项目文件。它询问一个选项“递归”,并显示一条消息“您确定要添加*多个项目吗?”。有人能告诉我这个“递归”选项的用途是什么吗?我是否应该在新添加项目文件时启用它 谢谢。简短版本:svn add*--force是您所需要的一切 长版本: 根据手册第页 通常,命令svn add*将跳过任何已经处于版本控制下的目录。但是,有时您可能希望在工作副本中添加每个未版本化的对象,包括隐藏在更深处的对象。传递--force选项将使svn add递归到版本化目录中:
谢谢。简短版本:svn add*--force是您所需要的一切 长版本: 根据手册第页 通常,命令svn add*将跳过任何已经处于版本控制下的目录。但是,有时您可能希望在工作副本中添加每个未版本化的对象,包括隐藏在更深处的对象。传递--force选项将使svn add递归到版本化目录中:
$ svn add * --force
A foo.c
A somedir/bar.c
A otherdir/docs/baz.doc
svn add*--force
在添加zip文件时对我不起作用
相反,我必须cd
到包含zip文件的目录,然后运行svn add.
$ svn add .
A .
A (bin) SOAPUI_TEST_1.zip
A (bin) SOAPUI_TEST_2.zip
A (bin) SOAPUI_TEST_3.zip
A (bin) SOAPUI_TEST_4.zip
我不得不使用我们的老朋友
查找
,如下所示:
cd root\u文件夹\u我希望\u签入
递归添加文件夹:
find-类型d-exec svn add{}\代码>
检查状态(所有应显示为A
):
svn状态
一些文件仍然显示状态为?
,因此我也这样做了:
find-类型f-exec svn add{}\代码>
现在svn status
显示所有的都是A
,所以现在:
svn提交-m'blah blah blah.
首先回答您的问题,您是否应该启用递归选项:
如果复制了包含多个文件和嵌套文件夹的文件夹结构,则需要递归添加
在命令行中,这应该适用于您:
svn add * --depth infinity
如果不起作用,可以尝试使用“-force”参数:
svn add * --force --depth infinity
或者,在ignore属性出现问题的某些情况下,您可能还需要使用“-no ignore”才能成功:
svn add * --force --no-ignore --depth infinity
对我来说,它只是处理了当前目录中的文件,所以我对*/*
和*/*/*
和*/*/*/*
等做了同样的处理。。。它成功了。讨厌,但有效:)thanksIt不考虑忽略属性。它只在没有星号的情况下有效。例如,如果您尝试指定类似于*.c的值,则它将不起作用。(我只是添加了一个注释,我认为目标答案是正确的,应该被接受。)如果上述命令失败,请尝试向命令添加--no auto props
,这将添加我忽略的所有文件,如编译输出。一定有更好的方法。。。