Subversión / control de crucero / nant / nunit con proyectos y soluciones de estudio visual

StackOverflow https://stackoverflow.com/questions/606480

  •  03-07-2019
  •  | 
  •  

Pregunta

Trabajo en un equipo de 2 desarrolladores y actualmente usamos VSS y no tenemos integración continua o compilación diaria y pocas pruebas de unidad.

Estoy buscando cambiar nuestro control de código fuente a Subversion y al mismo tiempo comenzar a trabajar con un proceso más profesional.

Subversion / cruise control / nant / nunit parece una combinación bastante popular de lo que he visto hasta ahora y acabo de instalarlos en una máquina de repuesto.

He descargado el manual de Subversion, que tiene 400 páginas para una sola de las herramientas.

En realidad, solo quiero comenzar a utilizar los patrones probados y comprobados que ya se han probado en la naturaleza y luego ajustarlos según sea necesario y a medida que aumenta mi familiaridad con las herramientas.

¿Alguien está al tanto de algún libro / tutorial / tutorial que cubra solo lo esencial para ponerme en funcionamiento lo antes posible con esta combinación particular de herramientas?

¿Fue útil?

Solución

He estado usando Subversion durante algunos años y debo decir que la mejor introducción que he encontrado está incluida en el archivo de ayuda de TortoiseSVN. TortoiseSVN es otro cliente gratuito para la integración de Windows con Explorer. Recomiendo leer primero la ayuda de la Tortuga, incluso antes de los documentos de subversión originales. Cuando sea necesario, lo remitirá a los documentos oficiales.

La tortuga también es mi cliente favorito. De hecho, en la mayoría de las máquinas es el único componente de subversión que necesito. Realiza todas las funciones que uso de forma rutinaria, incluida la creación del repositorio. Si bien eso no afecta a las herramientas de línea de comandos normales, y las instalo también en la mayoría de los casos, solo encuentro las herramientas cli necesarias para la automatización de scripts y las funciones de mantenimiento (poco frecuentes) del repositorio.

Estoy en el proceso de reestructurar nuestro propio entorno de compilación en el trabajo, así que estoy revisando las opciones de muchas herramientas de compilación / desarrollo. Aquí hay herramientas que puedo recomendar o que vienen con buenas recomendaciones de otros:

WinMerge: herramienta gratuita de diferencias altamente recomendada, instálala después de TortoiseSVN para obtener la mejor integración. Utilizo esta herramienta a diario para muchos propósitos, algunos fuera del desarrollo.

TeamCity: servidor CI que parece estar bien pulido. No lo he probado todavía, pero es el principal contendiente en CC.NET dada mi experiencia con CC.NET (un año) y las buenas críticas que recibe. Hudson es otra opción bien revisada.

VisualSVN Server: un servidor http (s) gratuito recomendado para SVN que cuenta con integración de AD para permisos y una consola msc de estilo microsoft. Acabo de terminar de implementarlo en el trabajo y es muy simple. Una visita obligada si desea realizar el check-in / check-out remoto (IP), el cifrado ssl, los scripts de enganche del repositorio y otras características basadas en el servidor.

VisualSVN: un complemento de Visual Studio bien revisado para SVN. No lo he probado, pero se considera una compra sencilla. [Editar: de acuerdo con lo que he leído aquí sobre el desbordamiento, AnkhSVN es una opción gratuita que funciona de la misma manera.]

SVN-Monitor: software de monitor gratuito recomendado que le alerta sobre los cambios en el repositorio. Configurable en cuanto a lo que supervisa y la acción que realiza. Depende de la instalación de TortoiseSVN.

BugTracker.NET: servidor de seguimiento de problemas gratuito recomendado. Incluye integración de SVN para vincular los problemas que se rastrean con las revisiones de subversión. No estoy seguro de si TeamCity tiene una característica similar, pero ya usamos esto fuera del desarrollo para realizar un seguimiento de los problemas del servicio de asistencia y es excelente para un paquete gratuito.

No tengo experiencia con pruebas de unidad, cobertura, herramientas de documentación para .NET, por lo que no puedo hacer comentarios.

Sin embargo, soy un Pythonista, así que conectaré una cosa que Python puede ser útil para wrt SVN, que es que puedes usar la biblioteca PySVN para realizar cualquier tipo de trabajo de repositorio automático que sea demasiado complejo para las secuencias de comandos con el comando herramientas de línea. Lo uso para crear etiquetas una vez que una compilación está lista para ser etiquetada e implementada.

Elige algunas de estas herramientas y estarás a la vanguardia del juego. Desarrollar procesos a su alrededor y capacitar al personal, bueno, todavía es un trabajo para usted. :)

Otros consejos

He grabado un video que ilustra todos los aspectos básicos, incluida la configuración de SubVersion, CruiseControl.NET. Incluso ilustro una construcción rota. La herramienta de desarrollo utilizada fue Delphi, pero podría haber sido VS.NET fácilmente.

Si desea que un servidor de Subversion esté en funcionamiento lo antes posible sin tener que saber mucho sobre el repositorio, consulte Visual SVN aquí . Es una aplicación GUI que le permite configurar repositorios sin necesidad de leer una gran cantidad de documentación. También hay un dimecast al respecto aquí .

En cuanto a la integración con CC.NET, busque la documentación de CC.NET sobre el bloque de control de subversion aquí , lo han distribuido bastante bien en su sitio y debería poder encontrar las etiquetas xml para svn con bastante facilidad.

También debe verificar la implementación de herramientas del lado del cliente, como SVN de tortuga y Ankh SVN .

Para NANT, echa un vistazo a estas dimecasts aquí . Excelentes tutoriales sobre cómo usar nant de manera efectiva.

Como eres de un fondo de VSS, echa un vistazo a SourceGear Vault y SourceGear Fortress . Si hacen lo que usted quiere, serán más rápidos de aprender debido al hecho de que están diseñados para personas con una mentalidad de VSS.

Creo que incluso pueden ser gratis para equipos pequeños.

(Todavía deseará utilizar nUnit para las pruebas, sin embargo, primero se solucionará el control del código fuente y la integración continua).

Si va con Subversion, encontrará que es muy estable y más capaz de satisfacer las necesidades de la mayoría de los equipos. Eche un vistazo a TortoiseSVN para obtener una interfaz de usuario sencilla sobre Subversion

Probablemente esto no sea útil para la pregunta en cuestión, pero ...

No estoy diciendo que no haya uno ... pero incluso si tuvieras este manual, tendrías mucho que aprender. Realmente necesitas aprender cada una de las piezas de forma aislada antes de pensar en tirarlas todas juntas.

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