几周前,我在--non-recursive
mode 下查看了我们的整个 SVN 存储库。现在看来,当我执行 a 时svn up
,它不会递归更新文件夹。
这是一个问题,因为我想从我的同事那里获得更改,而不必遍历每个目录并svn up
手动执行...
如何强制更新为递归?
几周前,我在--non-recursive
mode 下查看了我们的整个 SVN 存储库。现在看来,当我执行 a 时svn up
,它不会递归更新文件夹。
这是一个问题,因为我想从我的同事那里获得更改,而不必遍历每个目录并svn up
手动执行...
如何强制更新为递归?
在下一个 svn update 命令提供参数--depth:
svn up --depth infinity
在检出非递归检出时,颠覆会记住这个设置,直到你告诉它。
注意:您不应再使用参数-N,因为它已被弃用。尝试使用--depth 文件或--depth immediates
以下应该可以工作(使用 svn 1.7.x 或更高版本):
svn up --set-depth infinity
您还可以使用下面的命令在所有主干文件夹中执行更新。
find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +
如果在根结构中进行了许多“ svn checkouts ” ,这将特别有用,如下所示。
在这种情况下,有人进行了 3 次结帐,每个项目结帐一次。