SVN不会递归更新

时间:2012-02-14 17:12:11

标签: svn recursion non-recursive

几周前,我以--non-recursive模式查看了我们的整个SVN回购。 现在看来,当我执行svn up时,它不会递归更新文件夹。

这是一个问题,因为我想从同事那里得到更改而无需浏览每个目录并手动执行svn up ...

如何强制更新递归?

3 个答案:

答案 0 :(得分:17)

在下一个svn update命令中提供参数 - 深度

svn up --depth infinity

在签出非递归签出时,subversion会记住此设置,直到你告诉它。

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

答案 1 :(得分:17)

以下应该有效(使用svn 1.7.x或更高版本):

svn up --set-depth infinity

答案 2 :(得分:0)

您还可以使用以下命令在所有中继文件夹中执行更新

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

如果在根结构中进行了许多“ svn检出”,则此功能特别有用。

    • projectA
      • 树干
    • 项目B
      • 树干
    • projectC
      • 树干

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