(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 {<mkdir>} {<unrelated>})
    (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: [57]
        )
      ]
    )
    (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>})]
    )
    (C {<svn>} {<add>} {<trunk/a>})
    (C {<svn>} {<ci>} {<-m>} {<adda>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {<changea>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {<changea2>})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<unrelated/dummy>})]
    )
    (C {<svn>} {<add>} {<unrelated/dummy>})
    (C {<svn>} {<ci>} {<-m>} {<unrelatedchange>})
    (C {<svn>} {<up>})
    (C {<svn>} {<copy>} {<trunk>} {<tags/trunk.v1>})
    (C {<svn>} {<copy>} {<trunk>} {<tags/trunk.badtag>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'tagging trunk.v1 trunk.badtag'>)})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {<changea3>})
    (C {<svn>} {<up>})
    (C {<svn>} {<mv>} {<tags/trunk.badtag>} {<tags/trunk.goodtag>})
    (C {<svn>} {<ci>} {<-m>} {(DQ <'fix trunk.badtag'>)})
    (command.Simple
      words: [{<echo>} {<a>}]
      redirects: [(redir.Redir op:<Id.Redir_DGreat '>>'> fd:-1 arg_word:{<trunk/a>})]
    )
    (C {<svn>} {<ci>} {<-m>} {<changea>})
    (C {<svn>} {<rm>} {<tags/trunk.goodtag>})
    (C {<svn>} {<ci>} {<-m>} {<removegoodtag>})
    (C {<svn>} {<up>})
    (C {<svn>} {<copy>} {<trunk>} {<tags/trunk.goodtag>})
    (C {<svn>} {<ci>} {<-m>} {<recreategoodtag>})
    (C {<cd>} {<..>})
    (command.Simple
      words: [{<svnadmin>} {<dump>} {<svn-repo>}]
      redirects: [(redir.Redir op:<Id.Redir_Great '>'> fd:-1 arg_word:{<../tags.svndump>})]
    )
  ]
)