1

「はじめに」の手順(http://clang.llvm.org/get_started.html)に従って、さまざまなシステムでclang/llvmを頻繁にビルドしています。SVNの人々は本当にモジュール化に取り組んでいますが、SVNの「外部」メカニズムを使用していないようです。そのため、単一のソースツリーに3つの個別のチェックアウト(llvm、clang、compiler-rt)が必要です(1つはオプション:extra)。

時々、ソースツリールート(「llvm」)で「svnup」を実行してから再構築することにより、更新されたバージョンをビルドします。

今日、初めて、それぞれの個別のチェックアウトサブディレクトリで「svnup」を実行する必要があるのか​​、それともSVNが「ネストされたチェックアウトの再帰的更新」を実行するのに十分賢いのか疑問に思いました。少し調べても答えが見つからなかったので、今ここにいます。

ありがとう!

4

2 に答える 2

0

SVNは、「ネストされたチェックアウトの再帰的更新」を実行するのに十分スマートです。

AFAIK、外部の使用以外では SVNはネストされたチェックアウトについて知るほど賢くはありません。

于 2012-10-14T16:33:12.873 に答える
0
find . -name ".svn" -type d | xargs dirname | xargs svn update
于 2017-07-07T15:45:50.240 に答える