SVN: ¿Puedo copyr un subset de files a una nueva label?

En mi troncal de repository tengo una unit-tests directory unit-tests que quiero mantener fuera de mis tags de lanzamiento. Lo que he estado haciendo es copyr el tronco en una nueva label y luego eliminar unit-tests . ¿Esto está bien ? Se siente mal porque se necesitan dos revisiones para labelr cada lanzamiento. ¿Hay alguna manera de excluir un directory de la copy svn?

Por ejemplo, tengo:

 /trunk/unit-tests /trunk/dir1 /trunk/file1 /trunk/file2 

Y quiero crear:

 /tags/release_123/dir1 /tags/release_123/file1 /tags/release_123/file2 

Generalmente uso clientes de Tortoise / Eclipse, pero podría cli it si fuera necesario.

Puedes hacer esto usando el progtwig svnmucc provisto por subversión (incluido en comstackciones de Windows desde SVN1.5) Esta pequeña herramienta recogerá múltiples svnactions en una única confirmación. sin embargo, necesita crear la carpeta de destino antes. No es posible crear una carpeta y copyr el contenido dentro de una sola transacción: aquí una muestra:

 svn mkdir -m "creating a tag" http://your.serv.er/svn/repo/tags/release_123 svnmucc cp HEAD http://your.serv.er/svn/repo/trunk/dir1 http://your.serv.er/svn/repo/tags/release_123 \ cp HEAD http://your.serv.er/svn/repo/trunk/file1 http://your.serv.er/svn/repo/tags/release_123 \ cp HEAD http://your.serv.er/svn/repo/trunk/file2 http://your.serv.er/svn/repo/tags/release_123 -m "creating tag Part II" 

También puede usar las vinculaciones perl / python / ruby ​​o svnkit (java) para realizar esta tarea, pero no puedo proporcionar código fuente para esto.

No creo que puedas.

Pero ¿por qué necesita eliminar el directory de testing de unidad de todos modos? No ocupa espacio extra en el repository, de hecho, ocupa más espacio si lo elimina (debido a la confirmación adicional).

Si le preocupa que un check-out de la label demore demasiado time o se vuelva demasiado grande, puede optar por no verificar el directory de testing de la unidad.