Soy responsable de un pequeño equipo de desarrollo y nos ocupamos principalmente del desarrollo de bases de datos. Actualmente estamos usando MS Visual Source Safe como nuestro sistema de control de fuente, pero tiene sus limitaciones y estamos pensando seriamente en cambiar. ¿Qué sistema elegirías?Sistema de control de origen para el equipo de desarrollo de bases de datos pequeñas
Respuesta
Examine el uso de SVN, por experiencia personal me quedaría muy lejos de ClearCase.
En mi empresa, recientemente comenzamos a usar el control de código fuente para rastrear los cambios de la base de datos en el esquema y los procesos almacenados. Nos ha ayudado tremendamente que lo tengamos todo bajo SVN para rastrear los cambios. Es una lástima que los 4 años anteriores de trabajo se hayan perdido porque antes nada sobre el DB estaba bajo ningún tipo de control de revisión.
Subversion, busque Visual SVN, es gratis y muy fácil de usar.
También puede echar un vistazo a SQL Server database versioning with Subversion (SVN)
para un equipo pequeño, SVN es mejor, en mi experiencia (que he usado CVS, SVN, y VSS en el pasado).
Es potente, tiene una gran base de usuarios, y buenas herramientas como interfaces web, etc.
Algunas personas probablemente recomendarán git, pero yo creo que es excesivo para lo que usted describe.
Una de las cosas buenas de Git es que tiene muy pocas dependencias (solo libz, creo). Esto hace que sea fácil de construir e implementar en casi cualquier sistema. Habiendo dicho eso, recomendaría también SVN porque el OP ya está funcionando en un mundo de Windows. +1 –
Gracias Greg. No me refería a los excesos en términos de requisitos, sino a la curva de aprendizaje, ya que es bastante diferente del enfoque de control de fuente no distribuido (creo que, hasta ahora, lo único que sé es el rumor. Un día aprenderé .) – SquareCog
Una ventaja más, SVN es de código abierto. –
Nuestro equipo usa Sourcegear 's Vault, que es muy parecido a CVS o VSS, simplemente sin algunas de las arrugas.
Nuestro equipo (NET) hace unos meses cambió a Subversion/TortoiseSVN, VisualSVN (para la integración VisualStudio) y Trac. No puedo recomendar estas herramientas lo suficiente.
Me mantendría alejado de los sistemas centralizados, los sistemas de control de versiones distribuidas ofrecen mucha más flexibilidad, al tiempo que permiten una forma de trabajo centralizada.
Para personas más técnicas, git puede ser bueno, después de todo ha sido desarrollado por gente del kernel de Linux.
Bazar o mercurial son probablemente mejores para aquellos que buscan facilidad de uso.
Este artículo sugiere que Git es mucho más fácil de usar de lo que creería al principio: http://articles.sitepoint.com/article/version-control-git – rohancragg
+1 Por sugerir un VCS moderno, gratuito y distribuido. – Johnsyweb
Perforce.
Software comercial, y no es gratis como SVN, pero es genial. Multiplataforma, fácil de usar, interfaces gráficas de usuario, las líneas de comandos, etc.
Si puede pagar las licencias, es un sistema poderoso con un soporte decente al cliente y un desarrollo continuo. Es bastante capaz de hacer fusiones y de lo que escuché es algo que es bastante doloroso con Subversion/SVN. Aconsejaría asociarlo con una buena herramienta de combinación/diff: te permite conectar cualquier herramienta de terceros. – rohancragg
No es libre, pero un muy buen sistema es "PlasticSCM" (!): http://www.plasticscm.com/demos/plastic28/index.html
Funciona con ramas, que funciona muy bien para el desarrollo en paralelo ("rama por patrón de tarea"). Para cada tarea (ticket, error, problema, lo que sea), crea una rama secundaria. Plastic actualizará su "espacio de trabajo" en el disco, por lo que todos los archivos tienen la versión correcta. Puede hacer tantos cambios y comprobaciones como quiera, porque trabaja en su propia sucursal, ¡de modo que nadie más tenga problemas si registra algo que no compila! Esto funciona ENCANTADOR!
Si cambia a otra rama (ya que debe hacer una corrección de errores rápida), todos los cambios son "archivado" en el servidor, espacio de trabajo actual se actualiza automáticamente a la otra rama, puede hacer algunos cambios + registro, cambia de nuevo a su sucursal en la que estaba trabajando, y todos los archivos no se vuelven a guardar, de modo que puede continuar donde estaba antes. Muy, muy agradable.
Tiene un cliente de GUI muy bueno, funciona también en MacOS + Linux.
Creo que SVN + SQL Examiner Suite es la mejor solución para keeping your database under version control.
TFS 2010 - debe tener derecho a usarlo para 5 personas, de lo contrario hay varias ofertas económicas para las empresas.
Configúrelo en una computadora decente con virtualización: un VMT TFS, un SQL, una (posiblemente) compilación (solo).
Control de fuente con SQL Server behing.
elemento de trabajo integrado de seguimiento
puede integrar integración continua con las pruebas etc.
puede integrar SharePoint para los documentos.
Fácil de instalar en la versión de 2010;)
Específicamente para un desarrollo de base de datos y en caso de que está utilizando MS SQL, yo le recomendaría a echar un vistazo a SQL Source Control de productos de Red Gate, que puede funcionar a través de SVN/TFS/VSS/Vault y ayuda a las bases de datos de control de origen.
También existe soporte para TFS, VSS y Vault (los últimos dos están en versión beta) http://www.red-gate.com/MessageBoard/viewtopic.php?t=12265 –
@David Atkinson, estoy muy contento de escucha eso. Sin embargo, personalmente preferiría el apoyo de Mercurial ... – Regent
- 1. Conversión de un equipo de desarrollo de FTP a un sistema de control de versiones
- 2. ¿Qué sistema de control de versiones preferiría para desarrollo de HTML, CSS, Javascript para un equipo pequeño de Desarrolladores?
- 3. Versión de control de bases de datos
- 4. ¿Cómo administra las bases de datos durante el desarrollo?
- 5. El equipo de control de calidad utiliza HP Quality Center, el equipo de desarrollo desea usar JIRA, ¿funcionará?
- 6. Uso de Git como control de origen para desarrollo web y entorno múltiple
- 7. Disparadores de bases de datos
- 8. ¿Qué sistema de control de versiones OSX/XCode debo usar para el desarrollo de iPhone?
- 9. ¿Cómo configuro programáticamente el origen de datos para el control ReportViewer de ASP.NET?
- 10. Entorno de desarrollo/prueba/control de calidad ideal para desarrollo
- 11. Control de versiones para desarrollo PHP
- 12. Bases de datos no relacionales (NoSQL) para aplicaciones pequeñas o medianas
- 13. ¿Hay control de acceso para bases de datos CouchDB como PostgreSQL y MySQL?
- 14. Scrum, Kanban u Otros para el equipo de desarrollo de 4 personas
- 15. ¿Cuál es el mejor producto de control de código fuente para el desarrollo de Visual Studio?
- 16. Sistema de control de fuente "personal" gratuito?
- 17. Cancelar el evento de validación del control de datos no suprime el intento de actualizar el origen de datos
- 18. Formato de código y diferencias de control de origen
- 19. Sistemas de control de código fuente en desarrollo web
- 20. Bases de datos translúcidas
- 21. El uso de rieles migración en diferentes bases de datos de la "producción" estándar o "desarrollo"
- 22. implementando control de versión para desarrollo web
- 23. Algoritmo para el sistema de control de fuente?
- 24. Desarrollo de versión y control de prueba
- 25. ¿El cloud hosting es el camino a seguir para un equipo de desarrollo de 1 hombre?
- 26. ¿Cuáles son las mejores prácticas para scripts de bases de datos bajo control de código
- 27. Uso de ganchos Mercurial para crear/cargar volcados de bases de datos para el control de versiones
- 28. ¿Cómo mejorar el puntaje Joel Test de su equipo de desarrollo?
- 29. Prácticas recomendadas para las dependencias de control de origen
- 30. Nuget y archivos de control de origen para excluir?
¿Puedo preguntar cómo ahora obtiene los cambios de su base de datos a SVN? –
Ha pasado tanto tiempo que no recuerdo cómo lo hicimos, pero esto parece una herramienta prometedora y familiar http://www.poweradmin.com/sourcecode/vssmigrate.aspx – bwknight877
Quería decir cómo está almacenando los cambios de su base de datos en el control de código fuente ? Como gerente de producto del Control de código SQL de Red Gate (http://www.red-gate.com/products/SQL_Source_Control/index.htm), estoy particularmente interesado en cómo los equipos de desarrollo están administrando este proceso. –