(List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS temp]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS temp]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS project-orig]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS project-orig]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS trunk]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/a]} "> 1), > ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS trunk/d1]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS trunk/d2]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/d1/b]} "> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS c]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/d1/c]} "> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS d]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/d2/d]} "> 1), > ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS svnadmin]} {[LIT_CHARS create]} {[LIT_CHARS svn-repo]} ) (= scope= flags=0 words=[] bindings=[('svnurl', {[LIT_CHARS file] [LIT_OTHER ":"] [LIT_CHARS //] [ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /svn-repo]})]) (Com {[LIT_CHARS svn]} {[LIT_CHARS import]} {[LIT_CHARS project-orig]} {[VarSub svnurl]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "init projA"]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS co]} {[VarSub svnurl]} {[LIT_CHARS project]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS project]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS a]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/a]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS c]} < (FilenameRedirectNode filename={[LIT_CHARS trunk/d1/c]} >"> 1), > ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[LIT_CHARS commitbeforemove]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS mv]} {[VarSub svnurl] [LIT_CHARS /trunk]} {[VarSub svnurl] [LIT_CHARS /subproject]} {[LIT_CHARS -m]} {[LIT_CHARS movedtrunk]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS up]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS subproject/trunk]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS add]} {[LIT_CHARS subproject/trunk]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[LIT_CHARS createtrunk]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS subproject/branches]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS add]} {[LIT_CHARS subproject/branches]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[LIT_CHARS createbranches]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS mv]} {[VarSub svnurl] [LIT_CHARS /subproject/d1]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d1]} {[LIT_CHARS -m]} {[LIT_CHARS moved1]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS mv]} {[VarSub svnurl] [LIT_CHARS /subproject/d2]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d2]} {[LIT_CHARS -m]} {[LIT_CHARS moved2]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS up]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS b]} < (FilenameRedirectNode filename={[LIT_CHARS subproject/trunk/d1/b]} >"> 1), > ) (Com {[LIT_CHARS svn]} {[LIT_CHARS rm]} {[LIT_CHARS subproject/trunk/d2]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "changeb and rm d2"]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS mv]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d1]} {[VarSub svnurl] [LIT_CHARS /subproject/branches/d1]} {[LIT_CHARS -m]} {[LIT_CHARS moved1again]} ) (If (Pipeline (Com {[LIT_CHARS svn]} {[LIT_CHARS help]} {[LIT_CHARS copy]} ) (Com {[LIT_CHARS grep]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (List (Com {[LIT_CHARS svn]} {[LIT_CHARS copy]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d2/d] [LIT_OTHER "@"] [LIT_CHARS 7]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk]} {[LIT_CHARS -m]} {[LIT_CHARS copyfilefrompast]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS copy]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d2] [LIT_OTHER "@"] [LIT_CHARS 7]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk]} {[LIT_CHARS -m]} {[LIT_CHARS copydirfrompast]} ) ) (ElseTrue) (List (Com {[LIT_CHARS svn]} {[LIT_CHARS copy]} {[LIT_CHARS -r]} {[LIT_CHARS 7]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d2/d]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk]} {[LIT_CHARS -m]} {[LIT_CHARS copyfilefrompast]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS copy]} {[LIT_CHARS -r]} {[LIT_CHARS 7]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk/d2]} {[VarSub svnurl] [LIT_CHARS /subproject/trunk]} {[LIT_CHARS -m]} {[LIT_CHARS copydirfrompast]} ) ) ) (Com {[LIT_CHARS svn]} {[LIT_CHARS up]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS subproject/trunk/d3/d31]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS e]} < (FilenameRedirectNode filename={[LIT_CHARS subproject/trunk/d3/d31/e]} "> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS f]} < (FilenameRedirectNode filename={[LIT_CHARS subproject/trunk/d3/f]} "> 1), > ) (Com {[LIT_CHARS svn]} {[LIT_CHARS add]} {[LIT_CHARS subproject/trunk/d3]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "add d3"]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS copy]} {[LIT_CHARS subproject/trunk/d3]} {[LIT_CHARS subproject/trunk/d4]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS rm]} {[LIT_CHARS subproject/trunk/d3/d31]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "copy dir and remove subdir"]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS up]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS subproject/trunk/d4old]} ) (Com {[LIT_CHARS echo]} {[LIT_CHARS g]} < (FilenameRedirectNode filename={[LIT_CHARS subproject/trunk/d4old/g]} "> 1), > ) (Com {[LIT_CHARS svn]} {[LIT_CHARS add]} {[LIT_CHARS subproject/trunk/d4old]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "add d4old"]]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS mv]} {[LIT_CHARS subproject/trunk/d4old]} {[LIT_CHARS subproject/trunk/d4new]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS ci]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "rename d4old into d4new"]]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS svnadmin]} {[LIT_CHARS dump]} {[LIT_CHARS svn-repo]} < (FilenameRedirectNode filename={[LIT_CHARS ../move.svndump]} "> 1), > ) )