I\'m working on a large, established project under SVN control. Many parts of the code base are being checked out as externals, but are being actively worked on by other peo
I still haven't got a perfect solution, but this one comes close:
svn propget svn:externals | sed -e 's/ .*$//g' | xargs svn up -r'{20090324}'
This works in my case because there's no recursive externals, and all externals are defined with no spaces in the directory or a revision number, so the regular expression can easily chop off the trailing repository path.
I'm sure there's better regex that will solve the problem generically, though.
Edit: Actually the more I think about this, the more problems I see. The biggest of which is that it's using the svn:externals from the current version, rather than the svn:externals of the version at the specified date. This is even more complex than I first thought.