Comprometerse con múltiples modules simultáneamente en Subversion

Aquí tenemos un repository bastante complicado, y estoy tratando de aprovechar al máximo nuestro reciente cambio a Subversion. Generalmente tenemos las cosas configuradas así:

parent_dir (unversioned) ->module1_dir (versioned) ->module2_dir (versioned) ->module3_dir (versioned) ->etc 

Etcétera. Donde los modules1-x son generalmente varios modules todos de la misma twig. Es un escenario relativamente común para necesitar modificar el código en digamos module1 (el server) y module2 (el cliente). Previamente en CVS, simplemente verificaba manualmente los cambios de cada module por separado. Lo que me gustaría hacer es comprometer mis cambios de server y cliente a cada uno (cambios en cada uno de dos modules diferentes (o tal vez más modules)) simultáneamente.

¿Hay alguna forma de hacerlo en Subversion (y específicamente en Tortoise SVN / Windows)? Si solo voy a ese parent_dir, selecciono las carpetas y realizo commit, aparece el dialog de confirmación e incluso enumera todos mis files, pero la confirmación real falla diciendo:

 Error 'D:\parent_dir' is not a working copy 

Parece que estoy a solo un paso o dos de hacer que esto funcione, pero no estoy muy seguro de lo que tengo que hacer. Ah, y no vamos a cambiar esa estructura de directorys pronto, así que no sugiera eso como una posibilidad. Además, por favor haga una pregunta de seguimiento si lo que estoy pidiendo no está claro. Gracias por adelantado.

Puntos de bonificación: ¿hay alguna forma de que pueda realizar cambios en múltiples modules en múltiples twigs simultáneamente? Por ejemplo, hago un cambio de cliente + server que debe ir a las twigs 1.0 y 2.0.

¿El module1, el module2 y el module3 tienen un padre común en el repository? Si es así, puedes echar un vistazo a ese directory principal. (garantizado que podría terminar con una gran cantidad de files adicionales en su copy de trabajo que no son relevantes)

En Subversion 1.7, es posible realizar cambios atómicos en múltiples modules desde la command-line. Solo hazlo así:

 $ svn commit module1_dir/ module2_dir/ ... 

Aunque no puedo probarlo en TortoiseSVN, el error que mencionas aparece al hacer el mismo command en Subversion 1.6 y versiones anteriores. Por lo tanto, creo que es razonable creer que "simplemente funciona" en TortoiseSVN 1.7.X también.

No sé si hay una forma de evitar esto usando Tortoise, pero un pequeño script y el uso de un cliente SVN de línea de command como Slik SVN harían el trabajo.