My shell session: % $svn checkout --depth empty https://svn.apache.org/repos/infra/infrastructure/ ./ % $svn update --set-depth infinity trunk % cd trunk % rm -rf machines % rm -rf tools % $svn up tools % $svn st -q ! machines ! machines/jails ... snip a few hundred lines... ! machines/jails/SNIP1 ! machines/jails/SNIP1/SNIP2 ~ machines/jails/SNIP1/SNIP2/snip3 ... snip a few hundred lines... ! C tools/validation > local unversioned, incoming add upon update
Observations: * The recursive report of missing items is really unhelpful. Once svn said that "notes" is missing, saying that "notes/foo" is missing too just takes up precious screen real estate. (Anybody remember the recursively directory-changelist notifications we axed?) * Interestingly, some children in the missing tree are reported by '~', i.e., are obstructed (!). * Something manages to hit a tree conflict at 'svn checkout' time. Daniel P.S. Unfortunately, the infra repository is not public. Some committers have access to it. If you don't have that access and you want to look into that, let me/us know please.