几周前,我在--non-recursive模式下查看了整个SVN repo。现在看来,当我执行svn up时,它不会递归地更新文件夹。
这是一个问题,因为我希望从同事那里获得更改,而不必遍历每个目录并手动执行svn up……
如何强制更新是递归的?
发布于 2012-02-15 04:20:53
在下一个svn update命令中提供参数--depth
svn up --depth infinity在签出非递归签出时,subversion会记住此设置,直到您另行通知它。
注意:您不应该再使用参数-N,因为它已被弃用。尝试使用--深度文件或--深度立即
发布于 2013-10-23 13:50:18
以下内容应可用(对于svn 1.7.x或更高版本):
svn up --set-depth infinity发布于 2020-01-02 02:03:20
您还可以使用下面的命令在所有主干文件夹中执行更新。
find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +如果在一个根结构中创建了许多"svn checkout“,这就特别有用,如下所示。
- projectB
- trunk
- projectC
- trunk
在这种情况下,有人签出了3次,每个项目一次。
https://stackoverflow.com/questions/9281163
复制相似问题