Pregunta

Pregunta simple. Uso Visual Studio y acabo de instalar Subversion, ¿cómo puedo forzar el proyecto para que se cree con msbuild? Usaría TortoiseSVN o VisualSVN o AnkhSVN (como se llame) si tienen la capacidad de forzar la compilación en el compromiso incorporado (sé que este no es su uso, sé que solo se usan como solo GUI para comprometerse con SVN) Me gustaría saber si alguna de estas herramientas se puede utilizar para hacer esta cosa adicional.

Para terminar, solo estoy buscando una manera indolora de construir antes de comprometerme para la subversión.

¿Fue útil?

Solución

Eche un vistazo a " confirmación previa comprobada " a.k.a & "; commit retrasado &"; a.k.a " construcción privada " función .

En pocas palabras, usted " commit " a TeamCity, TeamCity verifica su compilación y se compromete con el repositorio real solo si la compilación pasa. Si no, te lo dicen. La ventaja aquí es que su troncal nunca está roto. Puede ir aquí para leer más al respecto https: // confluence. jetbrains.com/display/TCDL/Pre-Tested+(Delayed)+Commit

Otros consejos

TortoiseSVN tiene lado del cliente guiones de gancho que podría usar. Por ejemplo, podría escribir un script que realice la compilación y solo devuelva verdadero si la compilación fue exitosa. Luego agregue ese script como un enlace previo al compromiso.

También puede usar CruiseControl, Hudson u otra herramienta de integración continua.

Estos podrían ejecutarse en segundo plano, observar los cambios y luego compilar.

El método que Stefan sugirió parece ser el mejor para usted.

Sin embargo, una alternativa que depende de lo que intente obtener, podría ser ejecutar con algún tipo de integración continua automatizada, de modo que cada vez que se realiza una confirmación, se ejecutará una compilación / prueba, entonces, si hay problemas, podría generar una alerta o lo que sea. Dado que está utilizando Visual Studio, adivina que está utilizando .NET, por lo que CruiseControl podría valer la pena.

Bueno, también puede eduque a sus compañeros de trabajo si no está dispuesto a pagar por herramientas especiales ...

Creo que esto podría funcionar para usted ya que usa SVN.

En general, lo que está pidiendo es como lo que sugirió mausch, un servidor CI. En ese caso, TeamCity cumple los requisitos.

Pero quizás no necesitaba todas las campanas y silbatos que venían con un servidor CI. Entonces el PECADO podría funcionar para ti. Compruébelo fuera si tiene tiempo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top