(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RSVN)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  command_list: (command.CommandList children:[(C {<pwd>})])
                ) </rsvn.py>
              )
            }
          spids: [4]
        )
      ]
    )
    (C {<export>} {<Id.Lit_VarLike 'PATH='> </bin> <Id.Lit_Other ':'> </usr/bin>})
    (C {<mkdir>} {<temp>})
    (C {<cd>} {<temp>})
    (C {<svnadmin>} {<create>} {<repo>})
    (C {<svn>} {<co>} 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </repo>
      } {<wc>}
    )
    (C {<cd>} {<wc>})
    (C {<mkdir>} {<trunk>} {<branches>})
    (C {<cd>} {<trunk>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<a>})]
    )
    (C {<mkdir>} {<d>})
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<d/b>})]
    )
    (C {<ln>} {<-s>} {<d>} {<dlink>})
    (C {<ln>} {<-s>} {<d>} {<dlink2>})
    (C {<ln>} {<-s>} {<d>} {<dlink3>})
    (C {<mkdir>} {<d2>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<d2/a>})]
    )
    (C {<cd>} {<..>})
    (C {<svn>} {<add>} {<Id.Lit_Star '*'>})
    (C {<svn>} {<ci>} {<-m>} {(SQ <initial>)})
    (C {<cd>} {<trunk>})
    (C {<ls>} {<-Alh>})
    (command.Simple
      words: [{<readlink>} {<dlink3>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<dlink3tmp>})]
    )
    (C {<rm>} {<dlink3>})
    (C {<mv>} {<dlink3tmp>} {<dlink3>})
    (C {<svn>} {<propdel>} {<svn> <Id.Lit_Other ':'> <special>} {<dlink3>})
    (C {<svn>} {<ci>} {<-m>} {(SQ <'clobber symlink'>)})
    (C {<cd>} {<..>})
    (C {<svn>} {<up>})
    (C {<cd>} {<..>})
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<clobber.rsvn>})
        (redir.HereDoc
          op: <Id.Redir_DLess '<<'>
          fd: -1
          here_begin: {<EOF>}
          here_end_span_id: 222
          stdin_parts: [
            <'rdelete trunk/a\n'>
            <'rdelete trunk/dlink\n'>
            <'rcopy trunk/d trunk/a\n'>
            <'rcopy trunk/d trunk/dlink\n'>
          ]
        )
      ]
    )
    (command.Simple
      words: [
        {<python>}
        {($ Id.VSub_DollarName '$RSVN')}
        {<--message> <Id.Lit_Equals '='> <clobber1>}
        {<--username> <Id.Lit_Equals '='> <evil>}
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            command_list: (command.CommandList children:[(C {<pwd>})])
          ) </repo>
        }
      ]
      redirects: [(redir.Redir op:<Id.Redir_Less '<'> fd:-1 arg_word:{<clobber.rsvn>})]
    )
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<clobber.rsvn>})
        (redir.HereDoc
          op: <Id.Redir_DLess '<<'>
          fd: -1
          here_begin: {<EOF>}
          here_end_span_id: 263
          stdin_parts: [<'rdelete trunk/dlink3\n'> <'rcopy trunk/dlink2 trunk/dlink3\n'>]
        )
      ]
    )
    (command.Simple
      words: [
        {<python>}
        {($ Id.VSub_DollarName '$RSVN')}
        {<--message> <Id.Lit_Equals '='> <clobber2>}
        {<--username> <Id.Lit_Equals '='> <evil>}
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            command_list: (command.CommandList children:[(C {<pwd>})])
          ) </repo>
        }
      ]
      redirects: [(redir.Redir op:<Id.Redir_Less '<'> fd:-1 arg_word:{<clobber.rsvn>})]
    )
    (C {<cd>} {<wc/trunk>})
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<d2/b>})]
    )
    (C {<svn>} {<add>} {<d2/b>})
    (C {<svn>} {<ci>} {<-m>} {<adddb>})
    (C {<cd>} {<..>})
    (C {<svn>} {<up>})
    (C {<svn>} {<cp>} {<trunk>} {<branches/branch>})
    (C {<cd>} {<branches/branch>})
    (C {<svn>} {<rm>} {<d2/b>})
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<d2/c>})]
    )
    (C {<svn>} {<add>} {<d2/c>})
    (C {<cd>} {<../..>})
    (C {<svn>} {<ci>} {<-m>} {<branch>})
    (C {<svn>} {<up>})
    (C {<cd>} {<..>})
    (command.Simple
      words: [{<cat>}]
      redirects: [
        (redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<clobber.rsvn>})
        (redir.HereDoc
          op: <Id.Redir_DLess '<<'>
          fd: -1
          here_begin: {<EOF>}
          here_end_span_id: 394
          stdin_parts: [<'rdelete trunk/d2\n'> <'rcopy branches/branch/d2 trunk/d2\n'>]
        )
      ]
    )
    (command.Simple
      words: [
        {<python>}
        {($ Id.VSub_DollarName '$RSVN')}
        {<--message> <Id.Lit_Equals '='> <clobberdir>}
        {<--username> <Id.Lit_Equals '='> <evil>}
        {
          (command_sub
            left_token: <Id.Left_Backtick '`'>
            command_list: (command.CommandList children:[(C {<pwd>})])
          ) </repo>
        }
      ]
      redirects: [(redir.Redir op:<Id.Redir_Less '<'> fd:-1 arg_word:{<clobber.rsvn>})]
    )
    (C {<svn>} {<log>} {<-v>} 
      {<file> <Id.Lit_Other ':'> <//> 
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          command_list: (command.CommandList children:[(C {<pwd>})])
        ) </repo>
      }
    )
    (command.Simple
      words: [{<svnadmin>} {<dump>} {<repo>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<../replace.svndump>})]
    )
  ]
)