Manejo de lockings svn / limpieza cuando se usa CruiseControl .NET y Subversion

Estoy usando CruiseControl .NET con el complemento de control de código fuente de Subversion para build automáticamente nuestro proyecto.

Algunos de los proyectos están revisando automáticamente las modificaciones, pero ocasionalmente la comprobación falla y CruiseControl .NET marca el proyecto con una "Excepción":

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Working copy 'xxFilename' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) 

Después de esto, debo iniciar session manualmente en el server y hacer una limpieza de svn en la carpeta antes de que el proyecto vuelva a comstackrse. ¿Hay una solución para esto?

El nuevo server Cruise Control.Net 1.4.4 tiene dos properties adicionales en el Bloque de control de la fuente de Subversion.

Consulte la documentation de CCNET – Bloque de control de origen de Subversion

Las properties de limpieza y reversión hacen lo que quieres.

Un poco de kludge, pero ¿podrías crear un proyecto que se ejecute a pedido y realice una limpieza de svn?

Sé que puede hacerlo en la versión Java de CruiseControl, así que supongo que puede hacer lo mismo con CC.NET.

Debería poder usar una tarea editorial en la configuration del proyecto.

El Bloque de configuration del proyecto tiene una tarea de editor que se ejecutará después de cada compilation.

Usando una tarea ejecutable , puede pasar el estado de integración actual como una variable de entorno, y eso le permitirá usar un script o command simple para decidir si ejecutar o no la limpieza de svn.

Por ejemplo, todo lo que necesita sería:
si% CCNetIntegrationStatus% == "Excepción" svn cleanup

Descargo de responsabilidad: solo he jugado con CC, y esto es de los documentos, no de la experiencia.