svn - tag - merge branches subversion
¿Qué herramientas usas al integrar con Subversion en Windows? (26)
Clientes de Subversion
Tortoise es el mejor cliente de subversión en mi opinión. El hecho de que se integre con Windows Explorer lo convierte en una herramienta muy intuitiva, y tiene la mejor experiencia de usuario que he visto en un cliente de subversión. Las herramientas de historial e historial incorporadas no siempre me permiten llegar a otros clientes.
RapidSVN es bastante bueno también si buscas algo multiplataforma.
Integración IDE
- Ankhsvn es bastante bueno para Visual Studio
Sistemas de seguimiento de fallas
FogBugz ofrece una buena integración con subversion y le da un script post-commit que puede agregar a su instalación de subversión. Lo he usado por un tiempo y me gusta mucho.
Trac tiene la integración de Subversion más ajustada y funciona muy bien para el seguimiento de errores y la gestión de proyectos.
Visualización de rama
- SVNMapper es una herramienta muy buena para visualizar tus ramas, pero solo la he usado en ocasiones. Si el proyecto hace un uso extensivo de las ramas, una herramienta como esta es invaluable.
Me estoy metiendo en Subversion para proyectos personales y estoy interesado en saber qué herramientas usa que se integran con Subversion en la plataforma de Windows. Cosas como visualización, copia de seguridad, integración IDE, integración de seguimiento de problemas, etc.
Cualquier cosa que amplíe la funcionalidad básica de Subversion realmente para hacerlo más poderoso.
Cosas geniales, estoy seguro de que debe haber muchas más personas que usan. Por favor sigue contribuyendo!
Un resumen rápido de las herramientas que ha estado sugiriendo y algunas de las mías,
Clientes de Subversion
- Tortoise es el mejor cliente de subversión en mi opinión. El hecho de que se integre con Windows Explorer lo convierte en una herramienta muy intuitiva, y tiene la mejor experiencia de usuario que he visto en un cliente de subversión. Las herramientas de historial e historial incorporadas no siempre me permiten llegar a otros clientes.
- RapidSVN es bastante bueno también si buscas algo multiplataforma.
- SVN-Monitor
Servidores Subversion
- Servidor VisualSVN : facilita la configuración de un servidor de subversión en Windows, y tiene una sencilla interfaz de usuario basada en MMC para la administración.
Integración IDE
- Ankhsvn es bastante bueno para Visual Studio
- Subclipse es una integración para Eclipse IDE
- VisualSVN es otra integración popular para Visual Studio
Sistemas de seguimiento de fallas
- FogBugz ofrece una buena integración con subversion y le da un script post-commit que puede agregar a su instalación de subversión. Lo he usado por un tiempo y me gusta mucho.
- Trac tiene la integración de Subversion más ajustada y funciona muy bien para el seguimiento de errores y la gestión de proyectos.
Visualización
- SVNMapper es una herramienta muy buena para visualizar tus ramas, pero solo la he usado en ocasiones. Si el proyecto hace un uso extensivo de las ramas, una herramienta como esta es invaluable.
- WebSVN - navegador de réplicas de subversión en línea
Fusión
- WinMerge : también mi herramienta de combinación favorita.
Gestión de compilación / Integración continua
- CruiseControl.NET es una herramienta para ayudar a administrar la integración continua de proyectos .NET.
- TeamCity es un Servidor Integrado de Integración y Construcción que se conecta bien a la subversión y una serie de otras cosas
Subversion alojada
Además de los ya mencionados, tengo mi instalación SVN integrada con Mantis , es sencilla, pero modifiqué mi gancho post-commit para que pruebe la expresión regular en el gancho para comprobar si se actualiza un error o no (para el rendimiento).
También uso Doxygen para compilar documentación para mi código, también se desencadena desde un enlace post-commit. Cuando se confirma un directorio con el archivo de configuración x.doxy, ese directorio se escribe en un archivo y un cron ejecuta doxygen en una exportación de esas fuentes a la medianoche.
Beyond Compare es un excelente programa de diferencias. No es tan caro y en mi opinión es el mejor por ahí.
Plug desvergonzado
Sublime es otro servidor SVN basado en Windows. Es gratis para uso personal pero tiene una tarifa de licencia para usuarios adicionales. Es un servidor de subversión basado en web que maneja la administración del repositorio, los permisos, las notificaciones por correo electrónico y la copia de respaldo de subversión automatizada.
Finalizar Plug desvergonzado
Como muchos otros, utilizo Ankh and TortoiseSVN. Sin embargo, una vez que actualicé TortoiseSVN a 1.6.x desde 1.5.y, todos mis archivos en Visual Studio se marcaron como "Nuevo".
La solución, como menciono en esta publicación de , es actualizar a una versión posterior "diaria" de Ankh. Esto se debe a que las versiones de copia de trabajo se actualizaron a 1.6, pero la última versión estable de Ankh aún se compiló para la versión 1.5. La compilación diaria "reconoció" la versión más nueva, y por lo tanto los archivos se marcaron apropiadamente.
No he tenido problemas con la compilación diaria de Ankh que instalé (la versión específica es AnkhSvn-Daily-2.1.6649.29.msi).
¡Espero que esto ayude!
En una nota al margen: la herramienta diff en Tortoise es genial, pero una herramienta que terminé usando 3 veces por semana es BeyondCompare. Lo uso para ver las diferencias entre los archivos extraídos, gran flexibilidad de fusión, usarlo para comparar directorios, mantener una copia de MyDocs en un disco externo actualizado, comparar el texto pegado desde el portapapeles, etc. No estoy afiliado a la empresa por cierto, es solo el $ 30 más productivo que he gastado.
Estoy de acuerdo con KSchmidt en que winmerge es una buena alternativa para TortoiseDiff. Sin embargo, también lo mencionas como una herramienta de fusión, lo cual es extraño ya que winmerge no fusiona en 3 direcciones ...
Recomiendo KDiff3 como una alternativa para TortoiseMerge, que me parece algo contrario a la KDiff3 (pero puedo ser solo yo :-))
Estoy usando Subversivo integrado en Eclipse.
Hay una aplicación de búsqueda de repositorio de Java interesante llamada Sventon . He jugado un poco con esto en un servidor de prueba y me gusta a dónde va esto. También hay algunas herramientas disponibles de PushOK para integrar SVN en Delphi y otros entornos de desarrollo. Utilicé su proxy SVN en Delphi 7 en 2006 y funcionó razonablemente bien.
En el frente de comparación de archivos, BeyondCompare es una buena alternativa comercial de bajo costo a la función de comparación / combinación de Tortoise incorporada. También utilicé WinMerge y otorgué ambas altas calificaciones.
He usado tanto AnhkSVN como TortoiseSVN y tengo que sugerir altamente el uso de TortoriseSVN para su interacción con su servidor SVN. Dentro de Tortoise hay algunas herramientas que puedes usar para las estadísticas, pero en realidad, las cosas más grandes que usarás son tus actualizaciones y confirmaciones normales, y luego fusionarte y ramificarse.
Dado que está utilizando esto en un proyecto "personal", supongo que será la única persona en el proyecto, por lo que la ramificación probablemente no le preocupe.
También hay una serie de herramientas que puede considerar para integrar con SVN. Por ejemplo, es posible que desee automatizar compilaciones de su código cada vez que se realice un cambio en el servidor. En este caso, puede configurar un texto de enlace del servidor de Cruise Control que luego lea su servidor SVN cada X minutos buscando cambios. Si se encuentra un cambio, hace lo suyo.
No he usado este producto, pero Trac es una herramienta de administración de proyectos bastante común para usar con SVN: Trac
Otro provner de SVN que no se ha incluido en la lista es Assembla . Lo he usado y realmente lo disfruté. Sin embargo, ya tenía una cuenta de Unfuddle , así que he seguido usando Unfuddle.
He usado tanto VisualSVN como Ankhsvn y yo permito VisualSVN. Hice que Ankh se estrellara contra mí.
Me gusta el complemento Bitten para Trac. Proporciona soporte continuo de integración al permitir que se realicen automáticamente diferentes tareas cuando se actualizan las rutas especificadas dentro del repositorio.
Recientemente utilicé esto con un sistema basado en web en el que estaba trabajando para implementar automáticamente la versión más reciente de nuestro prototipo en nuestro servidor de desarrollo desde el repositorio.
Recomiendo WinMerge como una aplicación alternativa de visualización de diferencias para TortoiseDiff. Para una interfaz a SVN, TortoiseSVN es una buena herramienta general, pero puede ralentizarse cuando se trabaja con proyectos grandes (muchos archivos).
SMARTSVN, TkSVN, cliente nativo de Subversion, Subclipse.
Personalmente, no me gusta mucho Tortuga porque instala un daemon que come ~ 10MB en modo inactivo.
Si tiene otros colaboradores, SVN-Monitor vale su peso en oro. Sin embargo, para un solo desarrollador, no será muy útil.
Sugiero altamente VisualSVN . Es bastante barato y básicamente extiende la funcionalidad de Tortoise a Visual Studio. Ambos trabajan bien juntos.
Uso Wush.net para el alojamiento básico de subversión.
Ya se han dicho otras cosas, pero puedo agregar que Beyond Compare es una gran herramienta de diferencias / fusión. Sin embargo, no es gratis .
tortuga + redmine
redmine tiene un excelente soporte de subversión ... funciona como un amuleto y se integra muy bien ...
Hudson es nuestra herramienta de integración de gestión de compilación y continua.
Escrito en Java pero funciona a la perfección en Windows, instalándolo como un servicio de Windows. Apuesto y muy fácil de configurar a través de una interfaz intuitiva. Se integra bien con redmine y subversion. Una herramienta muy poderosa y muy fácil de usar.
Tortoise es la interfaz clásica para SVN en Windows. Se integra en el shell de Windows, por lo que solo necesita hacer clic con el botón derecho para agregar o registrar un archivo o grupo de archivos.
Incluye alguna visualización (que muestra la estructura de las ramas y fusiones). Para la integración de IDE y la integración de seguimiento de problemas, existen otras herramientas, como complementos para Eclipse. El repositorio también puede tener varias configuraciones de ''ganchos'' para realizar el trabajo antes / después de las comprobaciones, como pasar el mensaje que escribe cuando ingresa los archivos (usted sí, ¿no es así?) A un rastreador de errores (como Trac) que toma un marcado muy simple (literalmente ''ticket: 999'' o r1234 para un número de ticket / error o número de revisión) y los convierte en enlaces y cosas por el estilo.
Subversive es otro plugin de Eclipse que ahora es parte de la incubación de Eclipse.
Redmine es nuestra herramienta de elección para los sistemas de seguimiento de fallas aquí. Es como Trac pero multi-scm y multiproyecto. Muchos plugins buenos y generalmente funcionan bien. Wiki, foros, noticias, seguimiento de tareas.
Yo uso tanto Tortoise como Subclipse al mismo tiempo. Tiendo a tomar una gran cantidad de bibliotecas de código abierto de code.google.com y Tortoise hace que sea fácil de pagar, e incluso hacer copias utilizando SVN Checkout. Al trabajar con grandes proyectos de equipo, Subclipse es el camino a seguir si trabajas en proyectos dentro de Eclipse. Una vez que se haya verificado tu código, puedes usar tortuga para ejecutar comandos de todo tipo en el SVN, así como comandos de Subclipse, sin problemas mayores.