(command.CommandList
  children: [
    (C {<mkdir>} {<temp>})
    (C {<cd>} {<temp>})
    (C {<mkdir>} {<project-orig>})
    (C {<cd>} {<project-orig>})
    (C {<mkdir>} {<trunk>})
    (C {<mkdir>} {<branches>})
    (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: [49]
        )
      ]
    )
    (C {<svn>} {<import>} {<project-orig>} {($ Id.VSub_DollarName '$svnurl')} {<-m>} {(DQ <'init projA'>)})
    (C {<svn>} {<co>} {($ Id.VSub_DollarName '$svnurl')} {<project>})
    (C {<cd>} {<project>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/b>})]
    )
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/c>})]
    )
    (C {<mkdir>} {<trunk/dir>})
    (command.Simple
      words: [{<echo>} {<e>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/dir/e>})]
    )
    (command.Simple
      words: [{<echo>} {<d>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<branches/notinbranch>})]
    )
    (C {<svn>} {<add>} {<trunk/a>} {<trunk/b>} {<trunk/c>} {<trunk/dir>} {<branches/notinbranch>})
    (C {<svn>} {<ci>} {<-m>} {<hello>})
    (C {<svn>} {<up>})
    (C {<svn>} {<copy>} {<trunk>} {<branches/old>})
    (C {<svn>} {<rm>} {<branches/old/c>})
    (C {<svn>} {<rm>} {<branches/old/dir>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'branch trunk, remove c and dir'>)})
    (C {<svn>} {<up>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {(DQ <'change a'>)})
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<branches/old/b>})]
    )
    (C {<svn>} {<ci>} {<-m>} {(DQ <'change b'>)})
    (C {<svn>} {<move>} {<trunk/b>} {<branches/old/c>})
    (command.Simple
      words: [{<echo>} {<c>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<branches/old/c>})]
    )
    (C {<svn>} {<ci>} {<-m>} {(DQ <'move and update c'>)})
    (command.Simple
      words: [{<echo>} {<b>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<branches/old/b>})]
    )
    (C {<svn>} {<ci>} {<-m>} {(DQ <'change b again'>)})
    (C {<svn>} {<up>})
    (C {<svn>} {<move>} {<branches/old>} {<branches/old2>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'move to old2'>)})
    (C {<svn>} {<move>} {<branches/old2>} {<branches/old>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'move back to old'>)})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {(DQ <'last change to a'>)})
    (C {<svn>} {<copy>} {<-r>} {<1>} {($ Id.VSub_DollarName '$svnurl') </trunk>} {<branches/old3>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'branch trunk@1 into old3'>)})
    (C {<cd>} {<..>})
    (command.Simple
      words: [{<svnadmin>} {<dump>} {<svn-repo>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<../branches.svndump>})]
    )
  ]
)