Cómo svn up cada directory ancestro dado una cadena de ruta?

Quiero instalar un file dentro de una ruta profunda. a/b/c/d.py , ¿es posible hacer un guión de un solo liner csh o bash para hacer lo siguiente? Si un trazador de líneas no es posible, ¿cómo lo hago en un guión?

 # abc directories do not exist in local working copy at the # beginning, and they contain other files and directories svn up a --depth empty svn up a/b --depth empty svn up a/b/c --depth empty svn up a/b/c/d.py --depth empty 

uso imaginado

 someAliasOrScript a/b/c/d.py 

editar: estoy usando un svn 1.7.1, y no puedo actualizar al último 1.9.5

svn up a / b / c / d.py Saltado 'a / b / c / d.py' Resumen de conflictos: Rutas omitidas: 1

Estoy dentro de un nuevo directory raíz de copy de trabajo.

 > svn info Path: . Working Copy Root Path: xxx URL: xxx Repository Root: xxx Repository UUID: xxx Revision: xxx Node Kind: directory Schedule: normal Depth: empty Last Changed Author: xxx Last Changed Rev: xxx Last Changed Date: xxx 

Luego probé svn 1.9.5 también, el error es

 Skipped 'a/b/c/d.py' svn: E155007: None of the targets are working copies 

Puedes actualizar directamente tu file usando el último command:

 svn up a/b/c/d.py 

Esto solo actualizará el file d.py.

EDITAR: eso solo funciona como una herramienta de actualización. Por lo que yo entendí, estás hablando de hacer la primera compra. Por lo tanto, necesitas hacer:

  svn co a --depth empty svn up a/b --depth empty svn up a/b/c --depth empty svn up a/b/c/d.py --depth empty 

Esto funciona para mí en svn 1.9.7. Tal vez intente hacer svn up a/b/c/d.py lugar de svn up a/b/c/d.py --depth empty mientras actualiza un file.

Además, este parece ser un caso en el que desearías solo echar un vistazo a la carpeta c (¿por qué tener varias capas?)