.NET / SVN: proyecto de compilation utilizando el enlace precompromiso

Pregunta de principiante:

¿Es posible build mi proyecto (usando BuildEngine más o less) si escribo un enlace precompromiso en C #? Lo que quiero hacer es build el proyecto al comprometerlo en mi server de desarrollo y aceptar la transacción si la construcción tiene éxito. ¿Es posible? Si es así, algunos consejos serían muy apreciados.

Creo que esto es: – difícil de hacer – incómodo

1. Difícil de hacer
Su proyecto cc .net está vinculado a un server de control de origen (aquí svn). Si desea forzar un proyecto ccnet en un ccnet.exe -c configfile.config -p "Project Name" (que puede hacer llamando a ccnet.exe -c configfile.config -p "Project Name" ), necesitará get la fuente que desea build y en su caso estos no son los últimos. Una solución puede ser comprometerse con una sucursal y luego hacer un proyecto de cc .net que fusionaría la sucursal en el tronco después de una construcción exitosa.

2. Incómodo
Un repository de control de origen siempre es la reference del código, lo que usted confirma DEBE SER probado y correcto. CI está aquí para verificar la integridad del repository, realizar testings adicionales e implementaciones automáticas. Por lo tanto, puede haber confirmaciones que rompen la compilation, pero deben ser excepciones; la validation de la compilation en precompromiso es exagerada.

Es por eso que recomendaría que no use una herramienta de CI para su gancho y que use uno "normalmente" para probar sus comstackciones (sus comstackciones no se romperán muy a menudo, pero las testings funcionales pueden ser incorrectas).