¿Puedo usar la expresión Regular en la instrucción de inclusión svndumpfilter?

Necesito exportar datos de svn (server en Windows), pero no quiero include el directory raíz. Ejemplo:

svn -project1 --trunk --branches -project2 --trunk --branches --onemorefolder 

Quiero include en las carpetas project1.dump: trunk y branches (no project1) que utilizo:

  svnadmin dump /svn/ | svndumpfilter include --drop-empty-revs --renumber-revs /project1/trunk /project1/branches | sed "s/Node-path:[ ]project1\//Node-path: /g" -b | sed "s/Node-copyfrom-path:[ ]project1\//Node-copyfrom-path: /g" -b > project1.dump 

Pero quiero automatizar este process y crear el file bat:

 call svnadmin dump /svn/iss/ -r %2:%3 | svndumpfilter include --drop-empty-revs --renumber-revs /%1/trunk /%1/branches | sed "s/Node-path:[ ]%1\//Node-path: /g" -b | sed "s/Node-copyfrom-path:[ ]%1\//Node-copyfrom-path: /g" -b > %4 

Pero funciona solo con la estructura donde están las carpetas de troncales y twigs. ¿Cómo puedo include todas las carpetas de mi carpeta raíz y excluir esta carpeta raíz? ¿Puedo usar expresiones regulares en la statement de inclusión? Gracias.

Primero podrías hacer ambos commands sed como uno:

En lugar de

 sed "s/Node-path:[ ]%1\//Node-path: /g" -b | \ sed "s/Node-copyfrom-path:[ ]%1\//Node-copyfrom-path: /g" -b 

Podrías hacerlo

 sed "s/Node-\(copyfrom-\|\)path:[ ]%1\//Node-\1path: /g" -b 

que usa la reference posterior \1 en el patrón para que coincida con Node-path o Node-copyfrom-path .

Para todas las subcarpetas de root, excluyendo la carpeta de la raíz en sí, puede intentar usar find <ROOTFOLDER> -type d -mindepth 1 -maxdepth 1 que encuentra todos los subdirectorys sin include la raíz.

Tal vez algo así como (no probado):

 call svnadmin dump /svn/iss/ -r %2:%3 | \ # keep same svndumpfilter include --drop-empty-revs --renumber-revs \ `find %1 -type d -maxdepth 1 -mindepth 1` | \ # used find sed "s/Node-\(copyfrom-|\)path:[ ]%1\//Node-\1path: /g" -b \ # combined line > %4