16

几周前,我在--non-recursivemode 下查看了我们的整个 SVN 存储库。现在看来,当我执行 a 时svn up,它不会递归更新文件夹。

这是一个问题,因为我想从我的同事那里获得更改,而不必遍历每个目录并svn up手动执行...

如何强制更新为递归?

4

3 回答 3

19

在下一个 svn update 命令提供参数--depth

svn up --depth infinity

在检出非递归检出时,颠覆会记住这个设置,直到你告诉它。

注意:您不应再使用参数-N,因为它已被弃用。尝试使用--depth 文件--depth immediates

于 2012-02-14T20:20:52.627 回答
18

以下应该可以工作(使用 svn 1.7.x 或更高版本):

svn up --set-depth infinity
于 2013-10-23T05:50:17.967 回答
0

您还可以使用下面的命令在所有主干文件夹中执行更新。

find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +

如果在根结构中进行了许多“ svn checkouts ” ,这将特别有用,如下所示。

    • 项目A
      • 树干
    • 项目B
      • 树干
    • 项目C
      • 树干

在这种情况下,有人进行了 3 次结帐,每个项目结帐一次。

于 2020-01-01T18:03:20.457 回答