2008-12-30 17 views
5

Duplicar posibles:
Use SVN Revision to label build in CCNET¿Cómo se configura el número de compilación basado en el número de revisiones Subversion con CruiseControl.net

estoy trabajando a través del proceso de instalación de CruiseControl.net y convertir un script Msbuild para que funcione con él. Me gustaría que nuestro número de compilación refleje el número de revisión de Subversion. Parece que LastChangeLabeller debería funcionar, pero todo lo que obtengo es "desconocido".

Mi objetivo final es formatear el número de compilación con un número de compilación (incrementando en 1) y la revisión de subversión. Pero por ahora me conformaría con el número de revisión.

Aclaración: Estoy tratando de actualizar el número de versión de CruiseControl.Net. No solo los números de versión en los resultados compilados.

Respuesta

4

Encontré una pregunta duplicada. Use svn revision to label build in ccnet. Esto me llevó a svnRevisionLabeller disponible en Google Code

Esta parece ser la mejor solución para mí. Modifiqué un poco el código porque quería que el número de revisión de subversión fuera el último número en el número de versión. major.minor.build.revision. Esta etiquetadora de forma predeterminada hace major.minor.revision.build.

0

El proyecto MSBuild Community Tasks tiene una tarea de subversión que le ayudará en esta tarea.

Las tareas: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList

Artículo componentes que describen: http://weblogs.asp.net/pwelter34/archive/2006/03/31/441613.aspx

+0

Estoy usando MSBuild Community Tasks en el script de MSBuild, pero necesito actualizar el número de compilación CC.net. – Rick

+0

Ah, ya veo. No estoy seguro de cómo hacer eso. Podría ser posible escribir una tarea personalizada para modificar el archivo? – palehorse

0

El FAQ SVN tiene una example de cómo lograr esto usando GNU make. Estoy seguro de que se puede adaptar fácilmente.

0

Si desea cambiar el número de compilación en CC.Net, creo que desea utilizar un labeller block, posiblemente una etiquetadora Última modificación, aunque yo no la he usado.

Cuestiones relacionadas