svn – cómo manejar directorys que se sobrescriben

Me preguntaba si hay una solución alternativa para agregar files / directorys a sus directorys svn que se sobrescriben por completo sin arruinar la estructura svn y tener que exportar o comenzar de nuevo.

Debes estar pensando, si se sobrescriben por completo, ¿por qué tienen que estar en svn en primer lugar? Digamos que quiero que todo esté seguro.

Cualquier ayuda es apreciada.

Gracias Andreas

Respuesta corta: los files y directorys creados o recreados por el process de compilation no pertenecen al repository .

Si elige ignorar esta mejor práctica (por alguna razón), le sugiero que escriba un script de shell o una pequeña herramienta que borre todos los files recursivamente en un tree de directorys, pero mantenga intacta la estructura de carpetas y omita las carpetas .svn . Llame a esta herramienta en su process de compilation donde quiera que esté eliminando carpetas completas.

Adición: aquí hay una publicación de SO anterior, que trata el tema del código generado de creación de versiones, que en mi humilde opinión es casi el mismo problema:

Subversión: trata de la generación de código

Creo que estamos haciendo lo que estás preguntando.

Tenemos proyectos con el siguiente layout:

 .\Project .\project\Component .\Project\Bin -- svn:ignonetworking .\Project\Bin\Debug -- svn:ignonetworking (recursively from parent) .\Project\Bin\Release -- svn:ignonetworking (recursively from parent) 

Los directorys de compilation son svn: ignore'd y solo comprometemos las fonts requeridas para rebuild los binarys. Nuestra herramienta de compilation crea automáticamente los directorys de salida faltantes durante la compilation.

¿A qué te refieres con "sobrescribir por completo"? ¿Los directorys están realmente eliminados? ¿O solo se sobrescribe su contenido?

Hemos estado utilizando un enfoque similar con éxito durante años; todas las noches, un trabajo descarga los scripts de metadatos de nuestras bases de datos de desarrollo, agrega todos los files nuevos y realiza un commit de svn.

Pero esto requiere que la estructura del directory permanezca intacta (especialmente los subdirectorys .svn).

Saludos cordiales, Frank