Subversion (svn) 更新到包含嵌套签出的源代码树(如 clang/llvm)



我按照"入门"说明(http://clang.llvm.org/get_started.html)经常在各种系统上构建clang/llvm。SVN的人真的很喜欢模块化,但似乎没有使用SVN"外部"机制,所以他们需要三个单独的签出(llvm,clang,compiler-rt)到一个源代码树中(有一个可选的:额外)。

我时不时地通过在源代码树根("llvm")中执行"svn up"然后重建来构建更新版本。

今天,我第一次想知道我是否应该在每个单独的结帐子目录中做一个"svn up",或者SVN是否足够聪明,可以对嵌套结账进行"递归更新"。搜索了一下后找不到答案,所以我现在在这里。

谢谢!

SVN足够智能,可以"为嵌套结账进行递归更新"

AFAIK,除了使用外部之外,SVN还不够聪明,无法了解嵌套结账。

find . -name ".svn" -type d | xargs dirname | xargs svn update

最新更新