(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)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:svnurl)
          op: Equal
          rhs: 
            {(file) (Lit_Other ":") (//) 
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_Backtick "`">
                spids: [57 59]
              ) (/svn-repo)
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (C {(svn)} {(import)} {(project-orig)} {($ VSub_Name "$svnurl")} {(-m)} {(DQ ("init projA"))})
    (C {(svn)} {(co)} {($ VSub_Name "$svnurl")} {(project)})
    (C {(cd)} {(project)})
    (C {(mkdir)} {(trunk/dir)})
    (SimpleCommand
      words: [{(echo)} {(a)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(trunk/dir/a)} spids:[97])]
    )
    (C {(svn)} {(add)} {(trunk/dir)})
    (C {(svn)} {(ci)} {(-m)} {(adddir)})
    (SimpleCommand
      words: [{(echo)} {(b)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(trunk/b)} spids:[120])]
    )
    (C {(svn)} {(add)} {(trunk/b)})
    (C {(svn)} {(ci)} {(-m)} {(addb)})
    (SimpleCommand
      words: [{(echo)} {(c)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(c)} spids:[143])]
    )
    (C {(svn)} {(add)} {(c)})
    (C {(svn)} {(ci)} {(-m)} {(addc)})
    (C {(cd)} {(..)})
    (C {(svnadmin)} {(create)} {(svn-empty)})
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: -1
          arg_word: {(svn-empty/hooks/pre-revprop-change)}
          spids: [177]
        )
        (HereDoc
          op_id: Redir_DLess
          fd: -1
          body: {(DQ ("#!/bin/sh\n") ("exit 0\n"))}
          do_expansion: True
          here_end: EOF
          was_filled: True
          spids: [181]
        )
      ]
    )
    (C {(chmod)} {(Lit_Other "+") (x)} {(svn-empty/hooks/pre-revprop-change)})
    (C {(svnsync)} {(init)} {(--username)} {(svnsync)} 
      {(file) (Lit_Other ":") (//) 
        (CommandSubPart
          command_list: (CommandList children:[(C {(pwd)})])
          left_token: <Left_Backtick "`">
          spids: [204 206]
        ) (/svn-empty)
      } 
      {(file) (Lit_Other ":") (//) 
        (CommandSubPart
          command_list: (CommandList children:[(C {(pwd)})])
          left_token: <Left_Backtick "`">
          spids: [212 214]
        ) (/svn-repo/trunk/dir)
      }
    )
    (C {(svnsync)} {(sync)} 
      {(file) (Lit_Other ":") (//) 
        (CommandSubPart
          command_list: (CommandList children:[(C {(pwd)})])
          left_token: <Left_Backtick "`">
          spids: [224 226]
        ) (/svn-empty)
      }
    )
    (C {(svn)} {(log)} {(-v)} 
      {(file) (Lit_Other ":") (//) 
        (CommandSubPart
          command_list: (CommandList children:[(C {(pwd)})])
          left_token: <Left_Backtick "`">
          spids: [238 240]
        ) (/svn-empty)
      }
    )
    (SimpleCommand
      words: [{(svnadmin)} {(dump)} {(svn-empty)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(../empty.svndump)} spids:[250])]
    )
  ]
)