tools/svninfo.rb (14 lines of code) (raw):

# # Produce the set of commands that would recreate the current svn checkouts # Dir.chdir '/srv/svn' Dir['*'].sort.each do |name| if Dir.exist? name Dir.chdir name do url = `svn info`[/URL: (.*)/, 1] if Dir['*/*'].empty? depth = ' --depth=files' else depth = '' end puts "svn checkout#{depth} #{url} #{name}" end end end