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 Windows con integración de Explorer. Recomiendo leer primero la ayuda de Tortoise, incluso antes de los documentos de subversión originales. Cuando sea necesario, lo remite a los documentos oficiales.
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 de repositorios. 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 a partir de scripts y funciones de mantenimiento de repositorio (poco frecuentes).
Estoy en el proceso de volver a crear nuestro propio entorno de construcción en el trabajo, así que estoy revisando las opciones de muchas herramientas de compilación/desarrollo. Estas son las herramientas que puedo recomendar o vienen con buenas recomendaciones de otros:
WinMerge: herramienta diff gratuita altamente recomendada, instálela después de TortoiseSVN para la mejor integración. Uso esta herramienta a diario para muchos propósitos, algunos fuera del desarrollo.
TeamCity: servidor de CI que parece estar bien pulido. Todavía no he probado este, pero es el principal candidato para 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.
Servidor VisualSVN: un servidor http (s) gratuito recomendado para SVN que cuenta con integración 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 registro/salida remota (IP), cifrado ssl, scripts de enganche del repositorio y otras funciones basadas en el servidor.
VisualSVN: un plug-in de Visual Studio bien revisado para SVN. No he probado este, pero se considera una compra obvia. [Editar: de acuerdo con lo que he leído aquí en desbordamiento, AnkhSVN es una opción gratuita que funciona sobre el mismo.]
SVN-Monitor: software de monitor gratuito recomendado que le avisa de los cambios en el repositorio. Configurable en cuanto a lo que monitorea y la acción que lleva a cabo. Depende de la instalación de TortoiseSVN.
BugTracker.NET: servidor de seguimiento de problemas gratuito recomendado. Cuenta con integración SVN para unir los problemas que se rastrean con las revisiones de subversión. No estoy seguro si TeamCity tiene una función similar, pero ya la usamos fuera del desarrollo para rastrear problemas con el servicio de asistencia y es ideal para un paquete gratis.
No tengo experiencia con pruebas de unidad, cobertura, herramientas de documentación para .NET, así que no puedo comentar allí.
Soy un Pythonista, así que voy a tapar una cosa Python puede ser útil para SVN wrt, que es que puede usar la biblioteca PySVN para realizar cualquier tipo de trabajo de depósito automatizado que es demasiado complejo para scripts 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.
Escoge algunas de estas herramientas y estarás por delante del juego. Desarrollar procesos en torno a ellos y capacitar al personal, bueno, eso todavía es un trabajo para usted. :)
Recomendaría usar una herramienta diff de tres vías sobre WinMerge que solo pueda mostrar diferencias entre dos versiones de un archivo (y no cambios en los archivos en comparación con una versión de origen). Mi favorito personal es SourceGear DiffMerge (descarga gratuita). –
¡Gracias por la respuesta detallada! –