(command.CommandList
  children: [
    (C {<mkdir>} {<temp>})
    (C {<cd>} {<temp>})
    (C {<mkdir>} {<project-orig>})
    (C {<cd>} {<project-orig>})
    (C {<mkdir>} {<trunk>})
    (C {<mkdir>} {<branches>})
    (C {<mkdir>} {<tags>})
    (C {<cd>} {<..>})
    (C {<svnadmin>} {<create>} {<svn-repo>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:svnurl)
          op: assign_op.Equal
          rhs: 
            {<file> <Id.Lit_Other ':'> <//> 
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                command_list: (command.CommandList children:[(C {<pwd>})])
              ) </svn-repo>
            }
          spids: [53]
        )
      ]
    )
    (C {<svn>} {<import>} {<project-orig>} {($ Id.VSub_DollarName '$svnurl')} {<-m>} {(DQ <'init projA'>)})
    (C {<svn>} {<co>} {($ Id.VSub_DollarName '$svnurl')} {<project>})
    (C {<cd>} {<project>})
    (C {<mkdir>} {<trunk/dir>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/dir/a>})]
    )
    (C {<svn>} {<add>} {<trunk/dir>})
    (C {<svn>} {<ci>} {<-m>} {<adddir>})
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/b>})]
    )
    (C {<svn>} {<add>} {<trunk/b>})
    (C {<svn>} {<ci>} {<-m>} {<addb>})
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<c>})]
    )
    (C {<svn>} {<add>} {<c>})
    (C {<svn>} {<ci>} {<-m>} {<addc>})
    (C {<cd>} {<..>})
    (C {<svnadmin>} {<create>} {<svn-empty>})
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir.Redir
          op: <Id.Redir_Great '>'>
          fd: -1
          arg_word: {<svn-empty/hooks/pre-revprop-change>}
        )
        (redir.HereDoc
          op: <Id.Redir_DLess '<<'>
          fd: -1
          here_begin: {<EOF>}
          here_end_span_id: 189
          stdin_parts: [<'#!/bin/sh\n'> <'exit 0\n'>]
        )
      ]
    )
    (C {<chmod>} {<Id.Lit_Other '+'> <x>} {<svn-empty/hooks/pre-revprop-change>})
    (C {<svnsync>} {<init>} {<--username>} {<svnsync>} 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </svn-empty>
      } 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </svn-repo/trunk/dir>
      }
    )
    (C {<svnsync>} {<sync>} 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </svn-empty>
      }
    )
    (C {<svn>} {<log>} {<-v>} 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </svn-empty>
      }
    )
    (command.Simple
      words: [{<svnadmin>} {<dump>} {<svn-empty>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<../empty.svndump>})]
    )
  ]
)