Pregunta

Somos una empresa, trabajando en pequeños y algunos enorme proyecto. A veces, en un proyecto más desarrolladores son 5, 10, 20, etc.

Estamos en busca de un sistema de control de revisión eficaz con mejores propiedades opcionales:

temas Rendimiento - un tamaño de archivo, estructura de directorios complejo

Escalabilidad - apoyo a los 5, 10, 25 promotores, 10, 50, 200 proyectos

Fusión de ramas

Revisioning y el marcado de código cambia

Estadísticas e informe para los desarrolladores, líderes, vendedores, la formación de líderes, los clientes etc.

Apoyo al desarrollo de diversas tecnologías -. NET, JAVA, PHP, Oracle, Delhpi, ABAP / SAP

En este momento estamos decidiendo entre SVN, VSS, Rational rose, ClearCase and JIRA. ¿Tiene algo de este insecto soluciones de soporte rastreo y repositorio de la base de conocimientos?

Tal vez alguien tiene experiencias sobre este tema y podría dar propuestas.

Gracias de antemano.

Saludos.

¿Fue útil?

Solución

He trabajado en SVN, VSS y clearcase en varias empresas que he trabajado. Siempre he sentido SVN es el mejor entre ellos. Sin embargo, hay algunas herramientas mejor distribuido de control de versiones (como el mercurio, git, bazaar) disponibles en los estos días que es posible que desee tener en cuenta también.

Aquí están mis puntos de vista sobre primaryly SVN / clearcase:

temas Rendimiento SVN: He visto que la subversión puede manejar las cosas hasta un tamaño de archivo único de 2 GB. compleja estructura de directorios no importa para la subversión, ya que es Clearcase: He visto problemas de rendimiento de red / proveedor en clearcase en el manejo de archivos de gran tamaño / repositorios. En mi caso fue un montaje de NFS en mi sistema de ventanas y había hecho cosas terriblemente lento mientras se construye perfoming.

Escalabilidad Tanto SVN y clearase tienen buenas opciones de escalabilidad. Sin embargo SVN tiene bastante buena comunidad y el apoyo en internet que carece de clearcase. Sin embargo, en caso de clearcase tendrá un soporte de pago y resolución rápida de cualquier problema de escalabilidad.

La fusión de las ramas Clearcase es un claro ganador en este caso. Clearcase por un tiempo cuenta con un bello capablities buena combinación. SVN sigue mejorando en este frente, pero no ha habido una importante contribución a la función de combinación de SVN en el pasado reciente.

Revisioning y el marcado de código cambia OMI, su más o menos lo mismo entre clearase y SVN. Sin embargo, las convenciones son un poco diferentes.

Estadísticas e informe clearcase tiene buenas capacidades de información, mejor que SVN. clearcase Sin embargo, me he sentido es un asesino más en este caso. SVN tiene una gran cantidad de herramientas de informes simples (como GlassFish) que son capaces de proporcionar informes ordenados.

Apoyo al desarrollo de diversas tecnologías He trabajado en la mayor parte de las tecnologías anteriores, pero creo que ambos tienen las herramientas de soporte decente para todos ambiente posible (como Visual Studio, Eclipse, etc)

Por cierto, Rational Rose es una herramienta UML, no relacionado con versiones. JIRA es una herramienta de seguimiento de errores, se integra bien con SVN. Yo recomendaría nos fijamos en trac para la integración con SVN.

Esperamos que la anterior ayuda

Otros consejos

Tenemos muy buena experiencia con SVN. Tiene un buen control sobre la base de código, y es fácil ver lo que ha sucedido en los archivos.
También tiene buena iteración Visual Studio a través de plugins 3 ª parte. Utilizamos VisualSVN, que no es libre, pero es muy bueno.

VSS no es bueno. Es muy fácil echar a perder las cosas.

ClearCase es bastante bueno, pero las licencias son muy caras. Tiene control en general muy estricta sobre la base de código, pero si algo sale mal, es muy difícil para solucionarlo.

Lo que sea necesario, el uso Dont VSS. Nunca.

Por lo que yo sé, Jira es no es un sistema de control de versiones, pero una bug / sistema de seguimiento de problemas (y una muy buena).

Como se dijo en otras respuestas, SVN es una muy buena solución, utilizada por una gran cantidad de proyectos con éxito. soluciones distribuidas más recientes incluyen Git, Mercurial (Hg), Bzr, ... pero no utilizarían un sistema de control de versiones distribuido en un equipo que no distribuido. Existe un verdadero costo inicial para DVCS undertand.

Y lo que ya he dicho:. Dont uso de VSS, bajo ninguna circonstance

La lista anterior contiene sobre todo el control de revisión de la vieja escuela. Yo evitaría VSS a toda costa, ya que bloquea los archivos exlusivly -. Sólo un usuario puede cambiar o incluso salida de un archivo a la vez

Si aún desea repositorio localizada única que recomendaría SVN. es fácil de usar y tiene buena iteración Visual Studio a través de herramientas de 3 ª parte.

Si necesita una solución totalmente integrada para la tecnología Microsoft (seguimiento de errores, control de origen, la integración continua, etc.) Recomiendo el uso de TFS.

Salida mercurial / GIT para un control de origen como a la distribución si piensa en una gran cantidad de ramificación / fusión.

  • Clearcase es bueno sólo si sabe cómo usarlo, y es muy caro
  • TFS no funcionan bien. Es lento como el infierno.
  • SVN no hace buena ramificación. Como nota al margen, todos los grandes proyectos de software libre abandonados ya hacia Git o Mercurial
  • Evite VSS como el demonio
  • ¡Sin duda para Jira + Plastic SCM
  • Hg y Git son excelentes opciones, pero tiene que ser un amante de comandos mayoría de las veces
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top